Ana içeriğe geç

Metin Kontrolleri - Satır ve Sayfa Sonu Kılavuzu

Metin kontrol karakterleri, belge düzeni ve yapısı üzerinde hassas kontrol sağlar. PDF4me Şablonlar. Bu özel kontrol karakterleri, oluşturduğunuz belgelerde satır sonlarını, sayfa sonlarını, sütun yapılarını, paragraf biçimlendirmesini ve diğer düzen öğelerini programatik olarak yönetmenizi sağlar.


Kullanılabilir Kontrol Karakterleri

PDF4me Şablonlar, belge yapısı yönetimi için aşağıdaki kontrol karakterlerini destekler:

Sütun Sonu

Çok sütunlu düzenlerde içeriği bir sonraki sütuna taşıyarak sütun sonu ekler.

<<[ControlChar.ColumnBreak]>>

Kullanım Örneği: Çok sütunlu haber bültenleri, broşürler veya sütun düzenine sahip belgeler.

Örnek:

Column 1 Content...
<<[ControlChar.ColumnBreak]>>
Column 2 Content...

Satır Sonu

Aynı paragraf içinde satır sonu ekler ve yeni bir paragraf başlatmadan bir sonraki satıra geçer.

<<[ControlChar.LineBreak]>>

Kullanım Örneği: Tek bir paragraf içinde adresler, şiirler veya çok satırlı içerik.

Örnek:

Customer Name: <<[customerName]>><<[ControlChar.LineBreak]>>
Address Line 1: <<[address1]>><<[ControlChar.LineBreak]>>
Address Line 2: <<[address2]>><<[ControlChar.LineBreak]>>
City, State ZIP: <<[city]>>, <<[state]>> <<[zipCode]>>

Çıktı:

Customer Name: John Smith
Address Line 1: 123 Main Street
Address Line 2: Suite 100
City, State ZIP: New York, NY 10001

Satır Besleme

Metin düzenleyicide Enter tuşuna basmaya benzer şekilde, satır sonu karakteri ekler.

<<[ControlChar.LineFeed]>>

Kullanım Örneği: Metin satırları arasında dikey boşluk oluşturmak veya satırları ayırmak.


Kesintisiz Alan

Satır sonlarını önleyerek kelimelerin aynı satırda kalmasını sağlayan bir boşluk ekler.

<<[ControlChar.NonBreakingSpace]>>

Kullanım Örneği: Birimleri sayılarla (örneğin, "100 km") ve isimlerle bir arada tutmak veya istenmeyen satır sonlarını önlemek.

Örnek:

Distance: <<[distance]>><<[ControlChar.NonBreakingSpace]>>kilometers

"Kilometre" ifadesinin rakamla aynı satırda kalmasını sağlar.


Sayfa Sonu

Sayfa sonu ekleyerek içeriğin yeni bir sayfada başlamasını sağlar.

<<[ControlChar.PageBreak]>>

Kullanım Örneği: Ana bölümleri ayırmak, içeriğin yeni sayfalarda başlamasını sağlamak veya sayfa numaralandırmayı kontrol etmek.

Örnek:

Section 1 Content...
<<[ControlChar.PageBreak]>>
Section 2 Content...

Paragraf Sonu

Geçerli paragrafı sonlandırıp yeni bir paragraf başlatarak paragraf sonu ekler.

<<[ControlChar.ParagraphBreak]>>

Kullanım Örneği: Farklı paragraflar oluşturmak, dikey boşluk eklemek veya metni yapılandırmak.

Örnek:

First paragraph text here.<<[ControlChar.ParagraphBreak]>>
Second paragraph text here.<<[ControlChar.ParagraphBreak]>>
Third paragraph text here.

Bölüm Sonu

Bağımsız biçimlendirmeye sahip yeni bir belge bölümü oluşturarak, bölüm sonu ekler.

<<[ControlChar.SectionBreak]>>

Kullanım Örneği: Bölümlere göre farklı başlıklar/altbilgiler, yönlendirme değişiklikleri (dikeyden yataya) veya bağımsız sayfa numaralandırması.


Sekme

Hizalama amacıyla bir sekme karakteri ekler.

<<[ControlChar.Tab]>>

Kullanım Örneği: Metni hizalama, tablo kullanmadan sütun oluşturma veya girintileme.

Örnek:

Name:<<[ControlChar.Tab]>><<[customerName]>>
Email:<<[ControlChar.Tab]>><<[email]>>
Phone:<<[ControlChar.Tab]>><<[phone]>>

Pratik Uygulamalar

Uygulama 1: Çok Bölümlü Belge

Şablon:

Chapter 1: Introduction
<<[chapter1Content]>>
<<[ControlChar.PageBreak]>>

Chapter 2: Analysis
<<[chapter2Content]>>
<<[ControlChar.PageBreak]>>

Chapter 3: Conclusion
<<[chapter3Content]>>

Uygulama 2: Biçimlendirilmiş Adres Bloğu

Şablon:

<<[companyName]:caps>><<[ControlChar.LineBreak]>>
<<[address1]>><<[ControlChar.LineBreak]>>
<<if [address2 != null]>><<[address2]>><<[ControlChar.LineBreak]>><</if>>
<<[city]>>, <<[state]>><<[ControlChar.NonBreakingSpace]>><<[zipCode]>><<[ControlChar.LineBreak]>>
<<[country]>>

Uygulama 3: Tablo İçermeyen Tablo Verileri

Şablon:

Item<<[ControlChar.Tab]>>Quantity<<[ControlChar.Tab]>>Price
<<foreach [item in items]>>
<<[item.name]>><<[ControlChar.Tab]>><<[item.qty]>><<[ControlChar.Tab]>>$<<[item.price]>><<[ControlChar.LineBreak]>>
<</foreach>>

Uygulama 4: Haber Bülteni Düzeni

Şablon:

Article 1 Content (Column 1)...
<<[ControlChar.ColumnBreak]>>
Article 2 Content (Column 2)...
<<[ControlChar.ColumnBreak]>>
Article 3 Content (Column 3)...
<<[ControlChar.PageBreak]>>
Page 2 Content...

Kontrol Karakterlerini Birleştirme

Karmaşık düzenler için birden fazla kontrol karakteri birlikte kullanılabilir.

Örnek: Yapılandırılmış İletişim Listesi

Şablon:

<<foreach [contact in contacts]>>
**<<[contact.name]:caps>>**<<[ControlChar.LineBreak]>>
Position: <<[contact.position]>><<[ControlChar.LineBreak]>>
Email: <<[contact.email]>><<[ControlChar.LineBreak]>>
Phone: <<[contact.phone]>><<[ControlChar.ParagraphBreak]>>
<</foreach>>

Döngülerdeki Kontrol Karakterleri

Dinamik biçimlendirme için foreach döngüleri içinde kontrol karakterleri kullanın.

Örnek: Sayfa Sonu İçeren Bölüm Listesi

Şablon:

<<foreach [dept in departments]>>
**Department: <<[dept.name]>>**

<<[dept.description]>>

Employees:
<<foreach [emp in dept.employees]>>
• <<[emp.name]>> - <<[emp.role]>><<[ControlChar.LineBreak]>>
<</foreach>>

<<[ControlChar.PageBreak]>>
<</foreach>>

Her departmanın kendine ait bir sayfası var.


Gelişmiş Biçimlendirme Teknikleri

Koşullu Sayfa Sonları

Şablon:

<<foreach [section in sections]>>
<<[section.title]>>
<<[section.content]>>

<<if [$index < sections.Count() - 1]>>
<<[ControlChar.PageBreak]>>
<</if>>
<</foreach>>

Bölümler arasına sayfa sonu ekler, ancak son bölümden sonra eklemez.


Dinamik Aralıklandırma

Şablon:

<<foreach [item in items]>>
<<[item.name]>><<[ControlChar.LineBreak]>>
<<if [item.hasDetails]>>
Details: <<[item.details]>><<[ControlChar.ParagraphBreak]>>
<</if>>
<</foreach>>

Kontrol Karakteri Referansı

Kontrol KarakteriSembolAmaçGenel Kullanım
ColumnBreakYokSonraki sütunÇok sütunlu düzenler
LineBreakYeni satır, aynı paragrafAdresler, listeler
LineFeedLFSatır beslemesiMetin biçimlendirme
NonBreakingSpace Kırılmaz uzayKelimeleri bir arada tutun
PageBreakYeni sayfaBölüm sonları
ParagraphBreakYeni paragrafMetin ayrımı
SectionBreak§Yeni bölümBaşlıklar/altbilgiler değişiyor
TabSekme hizalamasıSütunlu hizalama

En İyi Uygulamalar

Yerleşim Kontrolü

  1. Uygun şekilde kullanın. - Yerleşim ihtiyaçlarınıza uygun doğru kontrolü seçin.
  2. Test çıktısı - Kontrol karakterlerinin istenen düzeni oluşturduğunu doğrulayın.
  3. Tutarlı aralık - Metin aralıkları için paragraf sonlarını tutarlı bir şekilde kullanın.
  4. Aşırı molalardan kaçının. - Sayfa/bölüm sonlarını aşırı kullanmayın.

Belge Yapısı

  1. Mantıksal bölümler - Belgeyi mantıksal olarak bölmek için bölüm sonlarını kullanın.
  2. Doğru sayfa numaralandırması - Sayfaların nerede bölüneceğini kontrol etmek için sayfa sonu kullanın.
  3. Hizalama - Basit hizalama ihtiyaçları için sekmeleri kullanın.
  4. Adres biçimlendirme - Çok satırlı adresler için satır sonu kullanın.

Şablon Bakımı

  1. Belge kullanımı - Karmaşık kontrol karakterlerinin kullanıldığı yerlere yorum ekleyin.
  2. Görsel netlik - Okunabilirliği artırmak için biçimlendirme şablonu
  3. İyice test edin - Çıktıyı farklı veri kümeleriyle doğrulayın.
  4. Sürüm kontrolü - Şablon yapısındaki değişiklikleri takip edin

Sorun giderme

Sık Karşılaşılan Sorunlar

Sorun: Çıktıda beklenmedik sayfa sonları
Çözüm: İstenmeyen durumları kontrol edin PageBreak veya SectionBreak kullanım

Sorun: Metin sekmelerle hizalanmıyor
Çözüm: Sekme duraklarının ayarlanmış olduğunu doğrulayın. Word şablon

Sorun: Sütun sonlandırma çalışmıyor.
Çözüm: Belgenin sütun düzeninin yapılandırıldığından emin olun.

Sorun: Kırılmaları engellemeyen kırılmaz boşluklar
Çözüm: Kesintisiz boşluklara rağmen kesintiye zorlayan uzun dizeleri kontrol edin.

Sorun: Belgede çok fazla boş alan var.
Çözüm: Paragraf sonu kullanımının gözden geçirilmesi; aşırı olabilir.


Örnek: Çok Bölümlü Rapor

Şablon:

<<var [reportTitle = "Annual Business Report"]>>
<<var [reportYear = 2024]>>
<<var [companyName = "Tech Innovations Inc."]>>

**<<[reportTitle]>> - <<[reportYear]>>**<<[ControlChar.LineBreak]>>
<<[companyName]>><<[ControlChar.ParagraphBreak]>>

**Executive Summary**<<[ControlChar.LineBreak]>>
<<[executiveSummary]>><<[ControlChar.PageBreak]>>

**Financial Overview**<<[ControlChar.LineBreak]>>
<<foreach [quarter in quarters]>>
Q<<[$index + 1]>> <<[reportYear]>>:<<[ControlChar.LineBreak]>>
Revenue:<<[ControlChar.Tab]>>$<<[quarter.revenue]:"F2">><<[ControlChar.LineBreak]>>
Expenses:<<[ControlChar.Tab]>>$<<[quarter.expenses]:"F2">><<[ControlChar.LineBreak]>>
Profit:<<[ControlChar.Tab]>>$<<[quarter.profit]:"F2">><<[ControlChar.ParagraphBreak]>>
<</foreach>>

<<[ControlChar.SectionBreak]>>

**Department Reports**<<[ControlChar.LineBreak]>>
<<foreach [dept in departments]>>
**<<[dept.name]>>**<<[ControlChar.LineBreak]>>
<<[dept.report]>><<[ControlChar.PageBreak]>>
<</foreach>>

:::İpucu Düzen Testi Kontrol karakterlerinin amaçlanan düzeni oluşturduğundan emin olmak için her zaman gerçek verilerle test belgeleri oluşturun. Farklı içerik uzunlukları, satır sonlarının ve boşlukların nasıl görüneceğini etkileyebilir.

:::

:::Uyarı: Bölüm Sonları Bölüm sonları, bağımsız biçimlendirmeye sahip yeni belge bölümleri oluşturur. Başlıkları, altbilgileri, sayfa numaralandırmasını ve sonraki içeriğin yönünü etkilediği için dikkatli kullanın.

:::