MaxHeight vs UseMarginToHeaderAndFooter
Başlık ve alt bilgi içeren bir PDF oluşturduğunuzda, iki özellik genellikle karıştırılır: MaxHeight ve UseMarginToHeaderAndFooter. Farklı şeyleri kontrol ederler, ve karıştırılmaları içerik kesiklerine veya beklenmeyen örtüşmelere yol açar. İşte her birinin ne yaptığı ve ne zaman kullanılması gerektiği.
MaxHeight
MaxHeight, oluşturulan PDF'deki başlık veya alt bilgi bölümüne ayrılan maksimum yüksekliği ayarlar. Varsayılan olarak, IronPDF, tüm başlık veya altbilgi içeriği sığması için bu yüksekliği dinamik olarak ayarlar.
MaxHeight'ü elle azaltmak, belirlediğiniz değeri aşan içeriği keser veya gizler. Tam tersi durumda, aşırı büyük bir değer görünür başlık veya altbilgiyi büyütmez; IronPDF, düzenin kararlılığını sağlamak için varsayılan boyutlandırmasına geri döner.




UseMarginToHeaderAndFooter
Başlıklar ve alt bilgiler, ChromePdfRenderOptions ile ayarlanan içerik marjlarından ayrı kendi yerleşim düzenleriyle ele alınır. Kesin boşluklar için, marjları doğrudan Header veya Footer nesnesinin HTML'inde tanımlayın:
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = @"<div style=""margin-top: 20px; margin-right: 40px; margin-bottom: 10px; margin-left: 30px; background-color: lightblue;"">
This is Header
</div>",
DrawDividerLine = true,
MaxHeight = 30
};
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = @"<div style=""margin-top: 20px; margin-right: 40px; margin-bottom: 10px; margin-left: 30px; background-color: lightblue;"">
This is Header
</div>",
DrawDividerLine = true,
MaxHeight = 30
};
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
Dim renderer = New ChromePdfRenderer()
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
.HtmlFragment = "<div style=""margin-top: 20px; margin-right: 40px; margin-bottom: 10px; margin-left: 30px; background-color: lightblue;"">
This is Header
</div>",
.DrawDividerLine = True,
.MaxHeight = 30
}
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
Başlığı kendi HtmlFragment içinde biçimlendirmek, marjlar uygulandıkları içerikle birlikte olduğundan boşlukları tahmin edilebilir hale getirir.
UseMarginToHeaderAndFooter özelliği, ana içerik marjlarını (sol ve sağ gibi) başlık ve alt bilgi bölümlerine genişletir. Dikkatli kullanın: Dikey marjları (üst ve alt) bu şekilde uygulamak, genellikle örtüşen içerik ve diğer beklenmeyen sonuçlar üretir.
- Tavsiye edilen: Sol ve sağ marj hizalaması gerektiğinde sadece bunu uygulayın veya
UseMargins.AllgerektiğindeAddHtmlHeaderFooter()yöntemi ile eşleştirin. - Kaçınılması gereken: Sonucunu test etmedikçe, üst ve alt marjları için kullanmak.

