「文字化け」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
編集の要約なし
 
(同じ利用者による、間の6版が非表示)
1行目: 1行目:
ここ2,3,年のDWG互換CAD では、フォント関連の設定さえちゃんとしていれば文字化けすることはない。
2013年頃以降のDWG互換CAD では、フォント関連の設定さえちゃんとしていれば文字化けすることはない。
* フォントファイルの有無
* フォントファイルの有無
* フォントマップ(置換設定)ファイルの記述
* フォントマップ(置換設定)ファイルの記述


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


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


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


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


18行目: 17行目:


色々めんどくさかったら、SHXフォント使わずに TrueTypeフォントで図面を描くようにすればいい。
色々めんどくさかったら、SHXフォント使わずに TrueTypeフォントで図面を描くようにすればいい。
SHXフォント使わないデメリットは描画が重くなるだけなので、重かったら PC のスペック上げとけばいいですし。
 
SHX フォントを使わないデメリットは描画が重くなるだけなので、重かったら PC のスペック上げとけばいいですし。
 
QTEXTMODE で文字を省略表示すれば軽減出来ますし。
QTEXTMODE で文字を省略表示すれば軽減出来ますし。


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


50行目: 51行目:
中国語用
中国語用
{| class="wikitable"
{| class="wikitable"
! フォント名  !! AutoCAD !! IJCAD  !! 内容
! フォント名  !! AutoCAD !! BricsCAD !! IJCAD  !! 内容
|-
|-
| chineset.shx (visiotc.shx) || ○ || ○ || 繁体中国語フォント
| chineset.shx (visiotc.shx,trad_chin.shx) || ○ || ○ || ○ || 繁体中国語フォント
|-
|-
| gbcbig.shx || ○ || - || 簡体中国語フォント
| gbcbig.shx || ○ || ○ || - || 簡体中国語フォント
|}
|}
   
   
60行目: 61行目:
韓国語用  
韓国語用  
{| class="wikitable"
{| class="wikitable"
! フォント名  !! AutoCAD !! IJCAD  !! 内容
! フォント名  !! AutoCAD !! BricsCAD !! IJCAD  !! 内容
|-
|-
| whgdtxt.shx || ○ || - || 韓国語フォント
| whgdtxt.shx || ○ || -  || - || 韓国語フォント
|-
|-
| whgtxt.shx || ○ || - || 韓国語フォント
| whgtxt.shx || ○ || - || - || 韓国語フォント
|-
|-
| whtgtxt.shx(visiohg.shx) || ○ || ○ || 韓国語フォント
| whtgtxt.shx(visiohg.shx,korea.shx) || ○ || ○ || ○ || 韓国語フォント
|-
|-
| whtmtxt.shx || ○ || - || 韓国語フォント
| whtmtxt.shx || ○ || - || - || 韓国語フォント
|}
|}


77行目: 78行目:


一般的な文字コードについての知識
一般的な文字コードについての知識
* [http://www.shuiren.org/chuden/teach/code/index-j.html 睡人亭さんの文字コード入門]
* [http://www.kanjijiten.net 漢字辞典ネット]
* [http://www.kanjijiten.net 漢字辞典ネット]
* [https://ja.wikipedia.org/wiki/%E6%96%87%E5%AD%97%E3%82%B3%E3%83%BC%E3%83%89 wikipedia]

2022年10月14日 (金) 05:35時点における最新版

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 (japanese.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 BricsCAD IJCAD 内容
chineset.shx (visiotc.shx,trad_chin.shx) 繁体中国語フォント
gbcbig.shx - 簡体中国語フォント


韓国語用

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

文字コードのメモ

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


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