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(字符串s,pdfFont字体,双倍宽度).传入要绘制的字符串,用于绘制字符串的字体和文本将包装的宽度,方法将返回包装的高度文本.
对于您的代码片段,调用如下所示:
double textHeight = pdfTextEngine.GetStringHeight(text,helvetica,slo.WIDth);
免责声明:我为开发XFINIUM.pdf库的公司工作.
总结以上是内存溢出为你收集整理的android – XFinium PDF库mobile:如何获取包装文本的高度全部内容,希望文章能够帮你解决android – XFinium PDF库mobile:如何获取包装文本的高度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)