我有一个程序可以在C#中使用PDFsharp手动生成PDF。尽管这很繁琐,但我必须使用它,并且即将完成任务。仅剩下一个问题。
问题:我想知道如何在Arial中找出给定字符的宽度和给定字体大小。
我在想出一种更精确的文本环绕方法时遇到了麻烦。现在,以像素为单位定义框的宽度,然后继续在该框中写出一个字符串。我只是猜测可以放入盒子中的字符串的最大长度,并且有时会出现一些视觉怪异现象。
有什么帮助吗?
谢谢
最佳答案
在带有字距调整等的True Type字体时代,没有单个字符宽度。
字符串“ VA”的宽度可能小于字符串“ V”和“ A”的宽度之和。
如果单个字符是一个起点,则求和宽度-但最后您必须测量完整的字符串。
PDFsharp包括XTextFormatter类(包含完整的源代码),用于执行此换行。可以针对特定要求进行调整。
它使用gfx.MeasureString(token, this.font).Width
测量字符串的宽度。
关于c# - 查找各种Arial字体大小的字符宽度(以像素为单位),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1726197/