gpt4 book ai didi

android - XFinium PDF 图书馆移动 : How to get height of a wrapped text

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:33 24 4
gpt4 key购买 nike

我们正在使用 XFinium PDF 库从移动设备生成 PDF 文档。我们正在使用如下代码示例编写环绕文本:

    PdfStringAppearanceOptions sao = new PdfStringAppearanceOptions();
sao.Brush = brush;
sao.Font = helvetica;

// Height is not set, text has no vertical limit.
PdfStringLayoutOptions slo = new PdfStringLayoutOptions();
slo.HorizontalAlign = PdfStringHorizontalAlign.Justified;
slo.VerticalAlign = PdfStringVerticalAlign.Top;
slo.X = 20;
slo.Y = 70;
slo.Width = 280;
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +
"Sed vel euismod risus. Fusce viverra, nisi auctor ullamcorper porttitor, " +
"ipsum lacus lobortis metus, sit amet dictum lacus velit nec diam. " +
"Morbi arcu diam, euismod a auctor nec, aliquam in lectus." +
"Ut ultricies iaculis augue sit amet adipiscing. Aenean blandit tortor a nisi " +
"dignissim fermentum id adipiscing mauris. Aenean libero turpis, varius nec ultricies " +
"faucibus, pretium quis lectus. Morbi mollis lorem vel erat condimentum mattis mollis " +
"nulla sollicitudin. Nunc ut massa id felis laoreet feugiat eget at eros.";
page.Graphics.DrawString(text, sao, slo);

但是,如果我们不知道下一个 y 坐标是什么,我们如何在它下面绘制另一个字符串呢?有没有一种方法可以计算现有文本的高度,或者有一种方法可以找出下一个可用的 y 坐标是多少?

谢谢。

最佳答案

Xfinium.Pdf.Graphics.Text.PdfTextEngine 类包括静态方法 GetStringHeight(string s, PdfFont font, double width)。传入要绘制的字符串,用于绘制字符串的字体和文本将换行的宽度,该方法将返回换行的高度文本。
对于您的代码 fragment ,调用如下所示:

double textHeight = PdfTextEngine.GetStringHeight(text, helvetica, slo.Width);

免责声明:我在开发 XFINIUM.PDF 库的公司工作。

关于android - XFinium PDF 图书馆移动 : How to get height of a wrapped text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20981261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com