文字化け

提供:GizmoLabs - だいたい CAD LISP なサイト

2013年頃以降のDWG互換CAD では、フォント関連の設定さえちゃんとしていれば文字化けすることはない。

  • フォントファイルの有無
  • フォントマップ(置換設定)ファイルの記述

文字の扱いがユニコード以前の古いバージョンの互換 CAD でのメニューカスタマイズや各種の名称で使用した場合に、文字化けする可能性がある文字

\―ソЫⅨ噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭偆砡

上記の文字は Shift-JIS の漢字の 2byte 目が \ (0x5C) になる文字。 互換CADでは、メニューで利用するとうまく読み込めない状態になる事がある。(特に海外製) 十や表、貼、構など図面内でも利用頻度の高そうな文字があるので注意が必要。

他 CAD 間と DXF などでデータをやり取りする場合にも問題になることがある。 上記の\ (0x5C) に起因するデータの文字化けは、ユニコード化された2007形式以降のdwg/dxfであれば起きないはずの問題である。

色々めんどくさかったら、SHXフォント使わずに TrueTypeフォントで図面を描くようにすればいい。

SHX フォントを使わないデメリットは描画が重くなるだけなので、重かったら PC のスペック上げとけばいいですし。

QTEXTMODE で文字を省略表示すれば軽減出来ますし。


多言語文字を含む図面ファイルの扱い

1ファイル内に多言語のテキストを書く場合、基本的には2007以降のDWG形式にて作成すると良い。(文字の扱いがユニコード化されたため。) それ以前のDWGバージョンでは、DWGファイルとCADとの文字コードの組み合わせなどにより、文字化けが起こるため注意が必要となる。


CADに含まれているアジア圏(CJK)用のビッグフォント

  • AutoCAD 2007以降のSHXフォントはユニコード化されているものがある。

日本語用

フォント名 AutoCAD 2005以降 BricsCAD V19以降 IJCAD 2014以降 内容
@extfont2.shx(@extfont2IJ.shx) - 縦書き用フォント(いくつかの文字が縦書き向けに回転されている)
bigfont.shx(visiojp.shx) - 日本語フォント、文字のサブセット
extfont.shx 日本語拡張フォント、(初期の)JIS第1,第2水準
extfont2.shx(extfont2IJ.shx) 日本語拡張フォント、(初期の)JIS第1,第2水準と外字
exthalf2.shx(exthalf2IJ.shx) - txt.shx の約半分の文字幅 (ビッグフォントではない)
extslim2.shx(extslim2IJ.shx ) - txt.shx の約2/3の文字幅 (ビッグフォントではない)


中国語用

フォント名 AutoCAD IJCAD 内容
chineset.shx (visiotc.shx) 繁体中国語フォント
gbcbig.shx - 簡体中国語フォント


韓国語用

フォント名 AutoCAD IJCAD 内容
whgdtxt.shx - 韓国語フォント
whgtxt.shx - 韓国語フォント
whtgtxt.shx(visiohg.shx) 韓国語フォント
whtmtxt.shx - 韓国語フォント

文字コードのメモ

  • CIF コード (¥U+nnnn) のやつ
  • MIF コード (¥M+nxxxx) のやつ


一般的な文字コードについての知識