RTF 所依赖的代码页访问:写入侧用于把非 ASCII 文本(字体名、生成器)编码为 \'hh, 读取侧用于按 \ansicpg / \cpg 解码 \'hh 与原始多字节字节序列。
RtfCodePage
00 Remarks
优先使用 CodePagesEncodingProvider 注册系统代码页(如 cp936); 运行时不提供时静默降级为单字节拉丁映射,保证解析不会因此失败。
01 Syntax
Microsoft.VisualBasic.MIME.RTF.RtfCodePage
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| GetEncoding | 1 | 按代码页取编码;不可用时返回 Nothing。 |
| EncodeText | 1 | 把字符串编码为纯 ASCII 的 RTF 文本:\ { } ; 转义, 非 ASCII 字符按文档代码页输出为 \'hh。用于字体名、生成器等必须为 ASCII 的字段。 |
03 Fields
| Name | Overloads | Summary |
|---|---|---|
| DefaultCodePage | 1 | 默认代码页(RTF 未声明 \ansicpg 时按 Windows-1252 解释)。 |
| ChineseCodePage | 1 | 中文代码页。 |
04 Members
GetEncoding(
Int32)按代码页取编码;不可用时返回 Nothing。
EncodeText(
String)把字符串编码为纯 ASCII 的 RTF 文本:\ { } ; 转义, 非 ASCII 字符按文档代码页输出为 \'hh。用于字体名、生成器等必须为 ASCII 的字段。
DefaultCodePage
默认代码页(RTF 未声明 \ansicpg 时按 Windows-1252 解释)。
ChineseCodePage
中文代码页。