PDF Oluşturmada C#'da Özel Tireleme Nasıl Eklenir?
C# PDF oluşturma sırasında özel tireleme, dar sütunlarda, faturalar, sözleşmeler ve çok dilli raporlarda garip boşluk, kelime taşması ve zayıf metin kaydırmayı düzeltmeye yardımcı olur. Bir PDF render bileşeni doğru tireleme desenlerini uygulamadığında, hizalanmış metinlerde büyük boşluklar oluşabilir veya satırlar arasında kötü kırılabilir.
IronPDF'de, tireleme, Word tarzı bir belge nesne modeli yerine HTML'den PDF'e geçiş sırasında Chrome motoru üzerinden işlenir. CSS hyphens: auto özelliği, görüntüleyicinin kelimeleri geçerli hece sınırlarında bölmesine olanak tanır ve IronPDF, PDF oluşturma sırasında bu davranışı uygular. CustomHyphenation içindeki ChromePdfRenderOptions özelliği, hangi tireleme kalıplarının kullanılacağını kontrol eder.
Pattern dosyaları TeX formatını kullanır ve yerel bir dosya yolundan veya uzaktan bir URL'den yüklenebilir. Bu, farklı diller ve belge düzenleri için özel tireleme kuralları tanımlanmasını ve nihai PDF'de kelime kırmalar üzerinde daha fazla kontrol sağlanmasını mümkün kılar.
Bu kılavuz, yerel ve uzaktan desen yükleme, yedekleme davranışı, sınırlamalar, hata işleme ve önbellekleme dahil olmak üzere C#'da CustomHyphenationDefinitions API'sinin nasıl kullanılacağını açıklamaktadır.
Hızlı Başlangıç
-
IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package IronPdf -
Bu kod parçacığını kopyalayın ve çalıştırın.
using IronPdf; // Create renderer and assign custom hyphenation patterns from a remote URL var renderer = new ChromePdfRenderer(); renderer.RenderingOptions.CustomHyphenation = new CustomHyphenationDefinitions { PatternSource = "https://raw.githubusercontent.com/hyphenation/tex-hyphen/master/hyph-utf8/tex/generic/hyph-utf8/patterns/txt/hyph-en-us.pat.txt", ExceptionSource = "https://raw.githubusercontent.com/hyphenation/tex-hyphen/master/hyph-utf8/tex/generic/hyph-utf8/patterns/txt/hyph-en-us.hyp.txt" }; // Render HTML with CSS hyphens:auto to trigger word breaking var pdf = renderer.RenderHtmlAsPdf("<div style='text-align:justify; hyphens:auto; width:120px;'>Supercalifragilisticexpialidocious</div>"); pdf.SaveAs("hyphenated.pdf"); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın
Minimal İş Akışı
- IronPDF NuGet paketini yükleyin
- Bir `` örneği oluşturun
değerini yeni birdeğerine ayarlayın ve `` yolunu veya URL'yi belirtin- HTML içeriğinin CSS'sine `` ekleyin
- `` işlevini çağırın ve sonucu kaydedin
PDF Rederinglemede Özel Tireleme Nasıl Çalışır?
sınıfı, IronPDF'nin görüntüleme işlemi sırasında tireleme kurallarını nereden yükleyeceğini tanımlar. Chromium motoru bu kalıpları okur ve bir HTML öğesinde CSS kuralı mevcut olduğunda bunları uygular.
CustomHyphenationDefinitions Sınıfı Nedir?
Bu sınıf iki özellik sunar:
| Özellik | Tür | Gerekli | Açıklama |
|---|---|---|---|
PatternSource | string | Evet | Tireleme desen dosyasının yolu veya URL'si (örn., hyph-en-us.pat.txt) |
ExceptionSource | string | Hayır | Tireleme istisna dosyasının yolu veya URL'si (örn., hyph-en-us.hyp.txt) |
Desen dosyaları, GitHub'daki tex-hyphen projesi tarafından sürdürülen TeX tireleme formatını takip eder. Her dil için depoda iki dosya bulunmaktadır: desen kuralları için hyph-{lang}.pat.txt ve istisna listesi için hyph-{lang}.hyp.txt. GitHub'da barındırılan dosyalara atıfta bulunurken, ham içerik URL'si (https://raw.githubusercontent.com/ ile başlayan) gereklidir — standart bir GitHub sayfası URL'si, desen metnini değil HTML'yi döndürür.
Özel Heceleme Yerleşik Dil Ayarını Ne Zaman Geçersiz Kılar?
enum ve, üzerinde İngilizce (ABD), İngilizce (İngiltere) ve Rusça için yerleşik ön ayarlar sağlar. özelliği, her ikisi de ayarlandığında bu enumdan önceliklidir ve açık bir öncelik zincirini takip eder:
- Özel Heceleme — geçerli bir `` ile ayarlanmışsa, özel kalıplar kullanılır
- HyphenationLanguage — özel desenler yapılandırılmamışsa, yerleşik dil ön ayarı uygulanır
- Hiçbiri — hiçbiri ayarlanmamışsa, tireleme gerçekleşmez
Özel Desen Yükleme Başarısız Olduğunda Ne Olur?
Desen yükleme sırasında meydana gelen hatalar kaydedilir ancak istisnalar atılmaz. Render işlemi, başarısız olmaktan ziyade tirsiz devam eder. `` değeri de yapılandırılmışsa, işleyici bu yerleşik ön ayara geri döner.
Bu sessiz başarısızlık davranışı, üretim ortamları için kasıtlı bir tasarım tercihi. Uzaktaki bir desen dosyasını fetch ederken ağ zaman aşımı, geçersiz dosya yolu, DNS çözümleme hatası veya hatalı desen içeriği, render hattını çökertecek değil. PDF yine üretilir - sadece tiressiz kelime bölmeleri yoktur.
Takas güdümü, görünürlüktür. Kötü bir desen dosyası veya ulaşılmaz bir URL, her iki kaynak değeri de kullanarak yapılacak sonraki her render üzerinde sessizce etki gösterecek (çünkü önbelleğe alma da başarısızlık durumunu saklar). Öneri, desen dosyalarını doğrulamak ve uzaktan erişime sahip URL'lerin erişilebilirliğini test etmektir - uygulama başlatma veya CI/CD dağıtım kontrolleri sırasında - render zamanı değil.
Desen Dosyaları Uzaktan URL'den Nasıl Yüklenir?
`` öğesini uzak bir URL'ye yönlendirmek, dosyaları projeye dahil etmeden özel hecelemeyi uygulamanın en hızlı yoludur. Aşağıdaki örnek ABD Tex-hyphen havuzundan İngilizce desenleri yükler ve hizalanmış bir metin bloğu oluşturur:
using IronPdf;
var renderer = new ChromePdfRenderer();
// Load custom patterns from a remote TeX hyphenation repository
renderer.RenderingOptions.CustomHyphenation = new CustomHyphenationDefinitions
{
PatternSource = "https://raw.githubusercontent.com/hyphenation/tex-hyphen/master/hyph-utf8/tex/generic/hyph-utf8/patterns/txt/hyph-en-us.pat.txt",
ExceptionSource = "https://raw.githubusercontent.com/hyphenation/tex-hyphen/master/hyph-utf8/tex/generic/hyph-utf8/patterns/txt/hyph-en-us.hyp.txt"
};
string html = @"
<html>
<head>
<style>
body { font-family: Arial, sans-serif; }
.narrow-column {
width: 150px;
text-align: justify;
hyphens: auto;
-webkit-hyphens: auto;
border: 1px solid #ccc;
padding: 10px;
}
</style>
</head>
<body>
<div class='narrow-column'>
The extraordinarily sophisticated implementation demonstrates
how hyphenation significantly improves the typographical quality
of justified text in constrained column widths.
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("remote-hyphenation.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
// Load custom patterns from a remote TeX hyphenation repository
renderer.RenderingOptions.CustomHyphenation = new CustomHyphenationDefinitions
{
PatternSource = "https://raw.githubusercontent.com/hyphenation/tex-hyphen/master/hyph-utf8/tex/generic/hyph-utf8/patterns/txt/hyph-en-us.pat.txt",
ExceptionSource = "https://raw.githubusercontent.com/hyphenation/tex-hyphen/master/hyph-utf8/tex/generic/hyph-utf8/patterns/txt/hyph-en-us.hyp.txt"
};
string html = @"
<html>
<head>
<style>
body { font-family: Arial, sans-serif; }
.narrow-column {
width: 150px;
text-align: justify;
hyphens: auto;
-webkit-hyphens: auto;
border: 1px solid #ccc;
padding: 10px;
}
</style>
</head>
<body>
<div class='narrow-column'>
The extraordinarily sophisticated implementation demonstrates
how hyphenation significantly improves the typographical quality
of justified text in constrained column widths.
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("remote-hyphenation.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
' Load custom patterns from a remote TeX hyphenation repository
renderer.RenderingOptions.CustomHyphenation = New CustomHyphenationDefinitions With {
.PatternSource = "https://raw.githubusercontent.com/hyphenation/tex-hyphen/master/hyph-utf8/tex/generic/hyph-utf8/patterns/txt/hyph-en-us.pat.txt",
.ExceptionSource = "https://raw.githubusercontent.com/hyphenation/tex-hyphen/master/hyph-utf8/tex/generic/hyph-utf8/patterns/txt/hyph-en-us.hyp.txt"
}
Dim html As String = "
<html>
<head>
<style>
body { font-family: Arial, sans-serif; }
.narrow-column {
width: 150px;
text-align: justify;
hyphens: auto;
-webkit-hyphens: auto;
border: 1px solid #ccc;
padding: 10px;
}
</style>
</head>
<body>
<div class='narrow-column'>
The extraordinarily sophisticated implementation demonstrates
how hyphenation significantly improves the typographical quality
of justified text in constrained column widths.
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("remote-hyphenation.pdf")
Çıktı
Oluşturulan PDF, kelime sonları hece sınırlarında kesilmiş şekilde hizalı paragrafı gösterir. Tireleme olmadan, aynı metin büyük kelime arası boşluklar oluşturur veya sütunu taşır.
Chromium uyumluluğu için hem hem de CSS bildirimleri gereklidir. `` kuralı, tirelemeyi en görünür hale getirir. Hedef HTML elemanları üzerinde CSS bildirimi yoksa, özel desenler yüklenir ancak asla uygulanmaz.
https://github.com/hyphenation/tex-hyphen/blob/master/... gibi standart bir GitHub URL'si, desen doğrulamasını geçemeyecek bir HTML sayfa sarmalayıcısı döndürür. https://raw.githubusercontent.com/... formunu kullanın veya GitHub'daki "Raw" düğmesine tıklayarak doğru URL'yi alın.Uzak Kaynak Sınırlamaları Nelerdir?
| Kısıtlama | Değer |
|---|---|
| Protokoller | HTTP ve HTTPS (HTTPS önerilir) |
| İzin verilen içerik türleri | text/plain, application/octet-stream |
| Maksimum yanıt boyutu | 5 MB |
| İstek zaman aşımı | 10 saniye |
| Güvenlik | Özel/yerel IP'lere yapılacak istekler (10.x.x.x, 192.168.x.x, localhost), SSRF saldırıları önlemek için engellidir |
| Reddedilen içerik | İkili dosyalar, null byte içeren dosyalar, etiketleri içeren dosyalar |
Konteyner ve bulut ortamları (Docker, Azure, AWS), desen dosya barındırıcısına uzak yükleme başarılı olması için dışa HTTPS erişimine sahip olmalıdır.
Yerel Dosyalardan Desen Dosyaları Nasıl Yüklenir?
Harici ağ erişiminin kısıtlı olduğu veya derleme sırasında paketleme tercih edilen ortamlar için, `` yerel dosya sistemi yolunu da kabul eder:
hyph-en-us.pat.txt ve hyph-en-us.hyp.txt dosyalarını tex-hyphen deposundan indirin ve kodunuzda referans verilen yola yerleştirin.using IronPdf;
var renderer = new ChromePdfRenderer();
// Load English hyphenation patterns from local files
renderer.RenderingOptions.CustomHyphenation = new CustomHyphenationDefinitions
{
PatternSource = @"C:\patterns\hyph-en-us.pat.txt",
ExceptionSource = @"C:\patterns\hyph-en-us.hyp.txt"
};
string html = @"
<html>
<head>
<style>
.invoice-container {
width: 220px;
text-align: justify;
hyphens: auto;
-webkit-hyphens: auto;
font-family: Georgia, serif;
font-size: 11px;
line-height: 1.5;
border: 1px solid #ddd;
padding: 12px;
}
h3 { font-size: 13px; margin-top: 0; }
.terms { color: #555; margin-top: 10px; font-size: 9px; }
</style>
</head>
<body>
<div class='invoice-container'>
<h3>Invoice #20260331</h3>
<p>Hayırndiscrimination acknowledgement: The undersigned
representative hereby confirms that all pharmaceutical
reimbursement documentation has been independently
verified and cross-referenced against the applicable
regulatory framework established by the appropriate
governmental oversight authority.</p>
<p class='terms'>Hayırtwithstanding any indemnification
provisions, the counterparty's disproportionate
liability shall not exceed the predetermined
recharacterization threshold established under the
intergovernmental cooperation agreement.</p>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("local-hyphenation.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
// Load English hyphenation patterns from local files
renderer.RenderingOptions.CustomHyphenation = new CustomHyphenationDefinitions
{
PatternSource = @"C:\patterns\hyph-en-us.pat.txt",
ExceptionSource = @"C:\patterns\hyph-en-us.hyp.txt"
};
string html = @"
<html>
<head>
<style>
.invoice-container {
width: 220px;
text-align: justify;
hyphens: auto;
-webkit-hyphens: auto;
font-family: Georgia, serif;
font-size: 11px;
line-height: 1.5;
border: 1px solid #ddd;
padding: 12px;
}
h3 { font-size: 13px; margin-top: 0; }
.terms { color: #555; margin-top: 10px; font-size: 9px; }
</style>
</head>
<body>
<div class='invoice-container'>
<h3>Invoice #20260331</h3>
<p>Hayırndiscrimination acknowledgement: The undersigned
representative hereby confirms that all pharmaceutical
reimbursement documentation has been independently
verified and cross-referenced against the applicable
regulatory framework established by the appropriate
governmental oversight authority.</p>
<p class='terms'>Hayırtwithstanding any indemnification
provisions, the counterparty's disproportionate
liability shall not exceed the predetermined
recharacterization threshold established under the
intergovernmental cooperation agreement.</p>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("local-hyphenation.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
' Load English hyphenation patterns from local files
renderer.RenderingOptions.CustomHyphenation = New CustomHyphenationDefinitions With {
.PatternSource = "C:\patterns\hyph-en-us.pat.txt",
.ExceptionSource = "C:\patterns\hyph-en-us.hyp.txt"
}
Dim html As String = "
<html>
<head>
<style>
.invoice-container {
width: 220px;
text-align: justify;
hyphens: auto;
-webkit-hyphens: auto;
font-family: Georgia, serif;
font-size: 11px;
line-height: 1.5;
border: 1px solid #ddd;
padding: 12px;
}
h3 { font-size: 13px; margin-top: 0; }
.terms { color: #555; margin-top: 10px; font-size: 9px; }
</style>
</head>
<body>
<div class='invoice-container'>
<h3>Invoice #20260331</h3>
<p>Hayırndiscrimination acknowledgement: The undersigned
representative hereby confirms that all pharmaceutical
reimbursement documentation has been independently
verified and cross-referenced against the applicable
regulatory framework established by the appropriate
governmental oversight authority.</p>
<p class='terms'>Hayırtwithstanding any indemnification
provisions, the counterparty's disproportionate
liability shall not exceed the predetermined
recharacterization threshold established under the
intergovernmental cooperation agreement.</p>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("local-hyphenation.pdf")
Çıktı
Aşağıda görüldüğü gibi, aksi takdirde taşacak veya aşırı boşluk yaratacak uzun kelimeler, hece sınırlarında otomatik olarak bölünür. Motor sadece ihtiyaç duyulduğunda tireleme yapar — bir satıra temiz şekilde sığan kelimeler bütün bırakılır.
Başka bir dile geçmek, sadece dosya yollarının değiştirilmesini gerektirir:
// Switch to French hyphenation — just change the file paths
renderer.RenderingOptions.CustomHyphenation = new CustomHyphenationDefinitions
{
PatternSource = @"C:\patterns\hyph-fr.pat.txt",
ExceptionSource = @"C:\patterns\hyph-fr.hyp.txt"
};
// Switch to French hyphenation — just change the file paths
renderer.RenderingOptions.CustomHyphenation = new CustomHyphenationDefinitions
{
PatternSource = @"C:\patterns\hyph-fr.pat.txt",
ExceptionSource = @"C:\patterns\hyph-fr.hyp.txt"
};
' Switch to French hyphenation — just change the file paths
renderer.RenderingOptions.CustomHyphenation = New CustomHyphenationDefinitions With {
.PatternSource = "C:\patterns\hyph-fr.pat.txt",
.ExceptionSource = "C:\patterns\hyph-fr.hyp.txt"
}
Bu, 'i, şu anda yalnızca İngilizce (ABD), İngilizce (İngiltere) ve Rusça dillerini destekleyen yerleşik enumunun kapsamadığı diller için özellikle yararlıdır; bu enum şu anda yalnızca İngilizce (ABD), İngilizce (İngiltere) ve Rusça dillerini desteklemektedir.
Yerel Dosya Kısıtlamaları Nelerdir?
| Kısıtlama | Değer |
|---|---|
| İzin verilen uzantılar | .txt, .pat |
| Maksimum dosya boyutu | 5 MB |
| Kodlama | UTF-8 |
| İçerik kuralları | Yalnızca geçerli tireleme desenleri — yorumlar, meta veriler, başlıklar, TeX yönergeleri veya kodlama notları yok |
| Reddedilen içerik | İkili dosyalar, null byte içeren dosyalar, etiketleri içeren dosyalar |
Önbellekleme, Toplu Redering Performansını Nasıl Etkiler?
Özel heceleme kalıpları, ilk yüklemeden sonra ve değerlerine göre bellekte önbelleğe alınır. Aynı kaynak yollarını veya URL'lerini referans eden sonraki renderlar, dosyaları yeniden indirmeden veya yeniden okumadan önbelleğe alınmış desenleri yeniden kullanır.
Bu davranış yüksek hacimli PDF render workflow'ları için iki pratik sonucu vardır:
Performans: İlk render, G/I maliyetini (ağ isteği ya da disk okuma) karşılar. Bunun ardından gelen her render, bir desen yükleme perspektifinden etkili bir şekilde ücretsizdir. Aynı tireleme yapılandırmasıyla yüzlerce PDF üreten toplu işler için genel gider ihmal edilebilir düzeydedir.
Sessiz başarısızlık kalıcılığı: Desen yükleme sırasında meydana gelen hatalar istisnalar atmamakta ve render, tiressiz devam etmekte olduğundan, ilk yüklemede kötü bir desen dosyası veya ağ hatası tüm parti boyunca sessizce varlığını sürdürür. Sonraki her render da tireleme olmayacak, ek hata sinyali olmadan. Desen dosyalarını doğrulayın ve URL erişilebilirliğini uygulama başlatma veya dağıtım sırasında doğrulayın — render zamanı değil.
Önbellek anahtarı kimliği: Önbellek anahtarı, (ve ayarlanmışsa) dizesinin tam değeridir. Aynı URL veya dosya yoluna işaret eden iki renderer örneği, aynı önbelleğe alınmış desenleri paylaşır. URL'yi değiştirmek — hatta aynı dosyanın başka bir sürümüne — yeni bir yükleme zorlar.
Üretim dağıtımından önce dosya içeriğini önceden doğrulayın. Desen dosyaları sadece geçerli tireleme metni içermelidir. Yorumların, TeX yönergelerinin, kodlama deklarasyonlarının veya herhangi bir desen dışı içeriğin varlığı entegrasyonun başarısız olmasına neden olur. tex-hyphen havuzu, birçok dil için önceden hazırlanmış temiz desen dosyaları sağlar.
Uzak desen kaynakları için HTTPS önerilir. HTTP desteklenir ancak dosya içeriği için taşıma katmanı koruması sunmaz.
Bir Sonraki Adımlar Nelerdir?
üzerindeki özelliği, aracılığıyla kullanılabilen üç yerleşik ön ayarın ötesine geçerek, bir TeX desen dosyası tarafından desteklenen herhangi bir dil için kelime bölme davranışını doğrudan kontrol etmenizi sağlar. Desen dosyaları uzak URL'lerden veya yerel yollardan yüklenir, ilk kullanımdan sonra bellekte önbelleğe alınır ve yükleme başarısız olursa ayarına geri döner. Hatalar kaydedilir ancak asla atılmaz, bu yüzden desen doğrulamasının dağıtım sırasında gerçekleşmesi gerekir, render zamanı değil.
İlgili IronPDF render yapılandırmaları için bkz:
ChromePdfRenderOptionsMevcut tüm görüntüleme seçenekleri için API ReferansıPdfHyphenationLanguageyerleşik dil ön ayarları için enum- Tam HTML render hattı için HTML'den PDF'ye render öğreticisi
- Diğer ChromePdfRenderOptions yapılandırmaları için Render seçenekleri nasıl yapılır
- Tüm PDF oluşturma ve manipülasyon yetenekleri için IronPDF özellikleri özeti
Canlı bir projede özel tirelemeyi test etmek için IronPDF'nin ücretsiz 30 günlük denemesini alın veya üretim dağıtımı için lisanslama seçeneklerine göz atın.
CustomHyphenationDefinitionsstring@@--CODE-974--@@@@--CODE-975--@@@@--CODE-976--@@@@--CODE-977--@@@@--CODE-978--@@@@--CODE-979--@@hyph-en-us.pat.txt@@--CODE-980--@@@@--CODE-981--@@@@--CODE-982--@@@@--CODE-983--@@
Sıkça Sorulan Sorular
C# kullanarak PDF oluşturma sırasında özel hecelemeyi nasıl uygulayabilirim?
IronPDF kullanarak C#'ta PDF oluştururken, URL'lerden veya yerel dosyalardan TeX heceleme kalıplarını yükleyerek özel hecelemeyi uygulayabilirsiniz. Bu, PDF oluştururken kelime kırmayı kontrol etmenizi sağlar.
TeX heceleme kalıpları nedir ve IronPDF'te nasıl kullanılır?
TeX heceleme kalıpları, kelimelerin uygun heceleme noktalarında kırılması için kurallar setidir. IronPDF, bu kalıpları yükleyerek oluşturduğunuz PDF'lerde kelimelerin nasıl hecelendiğini yönetmenizi sağlar.
IronPDF'te URL'den heceleme kalıpları yükleyebilir miyim?
Evet, IronPDF URL'lerden doğrudan heceleme kalıplarının yüklenmesini destekler, bu sayede C# PDF projeleriniz için dinamik ve esnek kelime kırma yapılandırmaları sağlar.
IronPDF ile heceleme kalıpları için yerel dosyalar kullanmak mümkün mü?
Kesinlikle, IronPDF, özel heceleme kalıplarını yerel dosyalardan yüklemenizi sağlar, bu sayede PDF'lerinizde kelime hecelemesi üzerinde hassas kontrol elde edersiniz.
IronPDF'te özel hecelemeyi kullanırken kısıtlamalar nelerdir?
IronPDF'te özel hecelemeyi kullanırken, kalıpların doğru biçimlendirildiğinden ve hedeflenen dil ve belge düzeni gereksinimleriyle uyumlu olduğundan emin olmalısınız.
PDF belgelerimde neden özel hecelemeye ihtiyaç duyabilirim?
Özel heceleme, PDF belgelerinin okunabilirliğini artırmak ve biçimlendirmeyi tutarlı hale getirmek için yararlıdır, özellikle karmaşık dil-spesifik kelime kırılmalarıyla başa çıkarken.
IronPDF, özel hecelemenin uygulanması için kod örnekleri sağlar mı?
Evet, IronPDF, PDF oluşturma sürecinize bu özelliği entegre etmeyi kolaylaştırarak, C# projelerinizde özel tireleme uygulamanıza yardımcı olacak kod örnekleri sağlar.
Özel tireleme, PDF oluşturmayı nasıl iyileştirir?
Özel tireleme, kelime kesme üzerinde hassas kontrol sağlayarak, farklı diller ve formatlar arasında belge görünümünü ve okunabilirliğini geliştirir.

