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 Karakteri | Sembol | Amaç | Genel Kullanım |
|---|---|---|---|
ColumnBreak | Yok | Sonraki sütun | Çok sütunlu düzenler |
LineBreak | ↓ | Yeni satır, aynı paragraf | Adresler, listeler |
LineFeed | LF | Satır beslemesi | Metin biçimlendirme |
NonBreakingSpace | Kırılmaz uzay | Kelimeleri bir arada tutun | |
PageBreak | ⤶ | Yeni sayfa | Bölüm sonları |
ParagraphBreak | ¶ | Yeni paragraf | Metin ayrımı |
SectionBreak | § | Yeni bölüm | Başlıklar/altbilgiler değişiyor |
Tab | → | Sekme hizalaması | Sütunlu hizalama |
En İyi Uygulamalar
Yerleşim Kontrolü
- Uygun şekilde kullanın. - Yerleşim ihtiyaçlarınıza uygun doğru kontrolü seçin.
- Test çıktısı - Kontrol karakterlerinin istenen düzeni oluşturduğunu doğrulayın.
- Tutarlı aralık - Metin aralıkları için paragraf sonlarını tutarlı bir şekilde kullanın.
- Aşırı molalardan kaçının. - Sayfa/bölüm sonlarını aşırı kullanmayın.
Belge Yapısı
- Mantıksal bölümler - Belgeyi mantıksal olarak bölmek için bölüm sonlarını kullanın.
- Doğru sayfa numaralandırması - Sayfaların nerede bölüneceğini kontrol etmek için sayfa sonu kullanın.
- Hizalama - Basit hizalama ihtiyaçları için sekmeleri kullanın.
- Adres biçimlendirme - Çok satırlı adresler için satır sonu kullanın.
Şablon Bakımı
- Belge kullanımı - Karmaşık kontrol karakterlerinin kullanıldığı yerlere yorum ekleyin.
- Görsel netlik - Okunabilirliği artırmak için biçimlendirme şablonu
- İyice test edin - Çıktıyı farklı veri kümeleriyle doğrulayın.
- 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.
:::