MicroStationCONNECT Edition 帮助

指定角度和直径尺寸标注符号的重映射

如果定义了 MS_RSCFONTDATA 配置变量,则该变量指定在转换为 SHX 格式期间应用于自定义 MicroStation 字体的度符号、直径符号和正负号的重映射。

AutoCAD 要求所有 SHX 字体都包含以下符号,并且要求这些符号位于以下字符位置:

  • 度 — 127(176 用于 UNICODE 字体)
  • 正负号 — 128(177 用于 UNICODE 字体)
  • 直径 — 129(216、248 和 8709 用于 UNICODE 字体)

即使是不包含这些符号的 MicroStation 字体,也需要重映射。

另一方面,对于 MicroStation 提供的 MicroStation 字体,只有在您修改了该字体或要替代缺省重映射时,才需要定义 MS_RSCFONTDATA

MS_RSCFONTDATA 的定义语法如下所示:

MS_RSCFONTDATA=font_name, degree_font, degree_location, new_replaced_degree_symbol_location, plusminus_font, plusminus_location, new_replaced_plusminus_symbol_location, diameter_font, diameter_location, new_replaced_diameter_location

其中:

  • Font_name — 要应用重映射的字体。
  • Degree_font — 要从中提取度标志符号几何图形的字体。在 MicroStation 中,缺省标志符号几何图形位于字体 106 (INTL_ISO_EQUAL) 中的位置 176。如果要使用此几何图形,请将 degree_font 设置为 -1。
  • Degree_location — degree_font 中用于提取度标志符号几何图形的字符位置。如果要使用缺省几何图形(字体 106 (INTL_ISO_EQUAL) 中的位置 176),请将 degree_location 设置为 0。
  • New_replaced_degree_symbol_location — font_name 中要将位置 127(或 176)的符号重映射到的字符位置。建议值为 192,因为 MicroStation 字体在位置 192 未定义符号。但是,如果 font_name 在位置 127(或 176)没有符号,请将 new_replaced_degree_symbol_location 设置为 0。
  • Plusminus_font — 要从中提取正负号标志几何图形的字体。在 MicroStation 中,缺省标志符号几何图形位于字体 106 (INTL_ISO_EQUAL) 中的位置 177。如果要使用此几何图形,请将 plusminus_font 设置为 -1。
  • Plusminus_location — plusminus_font 中用于提取正负号标志几何图形的字符位置。如果要使用缺省几何图形(字体 106 (INTL_ISO_EQUAL) 中的位置 177),请将 plusminus_location 设置为 0。
  • New_replaced_plusminus_symbol_location — font_name 中要将位置 128(或 177)的符号重映射到的字符位置。建议值为 193,因为 MicroStation 字体在位置 193 未定义符号。但是,如果 font_name 在位置 128(或 177)没有符号,请将 new_replaced_plusminus_symbol_location 设置为 0。
  • Diameter_font — 要从中提取直径标志符号几何图形的字体。在 MicroStation 中,缺省符号标志几何图形位于字体 106 (INTL_ISO_EQUAL) 中的位置 216。如果要使用此几何图形,请将 diameter_font 设置为 -1。
  • Diameter_location — diameter_font 中用于提取直径标志符号几何图形的字符位置。如果要使用缺省几何图形(字体 106 (INTL_ISO_EQUAL) 中的位置 216),请将 diameter_location 设置为 0。
  • New_replaced_diameter_symbol_location — font_name 中要将位置 129(或 216)中的符号重映射到的字符位置。建议值为 194,因为 MicroStation 字体在位置 194 未定义符号。但是,如果 font_name 在位置 129(或 216)没有符号,请将 new_replaced_diameter_symbol_location 设置为 0。

例如,如果要转换字体 3 (ENGINEERING)(一种 UNICODE 字体),您可以如下所示定义 MS_RSCFONTDATA

MS_RSCFONTDATA=ENGINEERING,3,94,192,3,200,193,-1,0,0

此定义指定了以下重映射:

  • 度符号将提取自字体 3 (ENGINEERING) 的字符位置 94,并将置于生成的 SHX 字体中的位置 176。ENGINEERING 的位置 176 的 33/64 符号将位于位置 192。
  • 正负号将提取自字体 3 (ENGINEERING) 的位置 200,并将置于生成的 SHX 字体中的位置 177。ENGINEERING 的位置 177 的 35/64 符号将位于位置 193。
  • MicroStation 缺省直径符号将提取自字体 106 (INTL_ISO_EQUAL) 的位置 216,并将置于生成的 SHX 字体中的位置 216。