字体资源管理器。集中管理与解析文档所用字体并提供字符宽度测量与文本编码。 不嵌入任何字体文件,依赖阅读器本地具备相应字体进行替换渲染。
PdfFontResource
01 Syntax
Microsoft.VisualBasic.MIME.application.pdf.PdfFontResource
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| LatinFont | 1 | 选择适合给定粗斜体样式的西文字体资源名。 |
| CJKFontName | 1 | 取得或注册 CJK Type0 字体资源名(引用系统字体,不嵌入)。 |
| GetRegistry | 1 | 返回所有已注册的字体条目,供序列化使用。 |
| IsCJK | 1 | 判断字符是否为 CJK(需要走 Type0 复合字体)。 |
| MeasureText | 1 | 测量字符串宽度(磅)。按 CJK / 西文分段分别累加: CJK 每个字符按全角 1000/1000 em 估算;西文字符查 Helvetica 宽度表。 |
| CharWidthLatin | 1 | 单个西文字符宽度(单位 1/1000 em)。未知字符按 556(Helvetica 空格宽度近似)。 |
| EncodeCJKHex | 1 | 将包含 CJK 的文本编码为 UTF-16BE 十六进制串(供 Type0 字体以 <...> 形式输出)。 |
| InitHelveticaWidths | 1 | 初始化 Helvetica 标准宽度表(可见 ASCII 区间近似)。 |
03 Fields
| Name | Overloads | Summary |
|---|---|---|
| HelveticaWidths | 1 | 标准 14 字体中 Helvetica 各可见 ASCII 字符的宽度(单位 1/1000 em)。 |
| registry | 1 | 已注册字体表。 |
| cjkRegistered | 1 | CJK Type0 字体是否已注册。 |
04 Members
LatinFont(
Boolean, Boolean, Boolean)选择适合给定粗斜体样式的西文字体资源名。
CJKFontName
取得或注册 CJK Type0 字体资源名(引用系统字体,不嵌入)。
GetRegistry
返回所有已注册的字体条目,供序列化使用。
IsCJK(
Char)判断字符是否为 CJK(需要走 Type0 复合字体)。
MeasureText(
String, Double)测量字符串宽度(磅)。按 CJK / 西文分段分别累加: CJK 每个字符按全角 1000/1000 em 估算;西文字符查 Helvetica 宽度表。
CharWidthLatin(
Char)单个西文字符宽度(单位 1/1000 em)。未知字符按 556(Helvetica 空格宽度近似)。
EncodeCJKHex(
String)将包含 CJK 的文本编码为 UTF-16BE 十六进制串(供 Type0 字体以 <...> 形式输出)。
InitHelveticaWidths
初始化 Helvetica 标准宽度表(可见 ASCII 区间近似)。
HelveticaWidths
标准 14 字体中 Helvetica 各可见 ASCII 字符的宽度(单位 1/1000 em)。
registry
已注册字体表。
cjkRegistered
CJK Type0 字体是否已注册。