TextFragment Aspose.pdf 中的行间距值不能在 0 到 1 之间

问题描述 投票:0回答:0

我试图在 C# 中使用 Aspose.pdf 设置 TextFragment 对象的行间距,但我无法将值设置在 0 到 1 之间。我想将行间距设置为小于 1 的值,例如 0.82,但它似乎被四舍五入为 1。我已验证字体文件存在于指定路径,

var fontPath = _dataDir + "astmensh.otf";
var document = new Aspose.Pdf.Document();
var page = document.Pages.Add();

TextBuilder builder = new TextBuilder(page);
TextParagraph paragraph = new TextParagraph();

paragraph.Rectangle = new BoundingBox(pageHeight).getBoxPosition(70.136f, 148.652f, 425.665f, 549.093f);
paragraph.VerticalAlignment = VerticalAlignment.Top;
paragraph.HorizontalAlignment = HorizontalAlignment.Left;
paragraph.FormattingOptions.WrapMode = TextFormattingOptions.WordWrapMode.ByWords;
paragraph.FormattingOptions.LineSpacing = TextFormattingOptions.LineSpacingMode.FontSize;

var textFragment = new Aspose.Pdf.Text.TextFragment(@"Greetings Ms. test999,
    I wanted to let you know I am thinking of you.");

textFragment.TextState.Font = FontRepository.OpenFont(fontPath);
textFragment.TextState.ForegroundColor = Color.Parse("#211d70");
textFragment.TextState.FontSize = 28;
textFragment.TextState.LineSpacing = 0.82f;

paragraph.AppendLine(textFragment);
builder.AppendParagraph(paragraph);
document.Save(_dataDir + "manual-output.pdf");
aspose aspose.pdf
© www.soinside.com 2019 - 2024. All rights reserved.