概要
DXFファイルで日本語が化ける場合が、あります。以下の例では、「あいうえお」となるべきところ「?????」と表示されてしまいます。
AutoCADのバージョンはAC1009(R12J LT2)です。
原因
- 日本がUTF-8で書かれています。UTF-8で書かれている場合、そもそもモデル自体もviewerで見えない場合もあります。
- 日本語の表示には、例えばbigfontが必要です。bigfontが指定されていないため日本語が表示できません。
対策
- 日本をShift-JISに変換します。
- TABLESセクションでSTYLEを指定します。
- 特にENTITIESのTEXT内で指定しない場合には、STANDARDが使われます。
- 縦書きの場合には、ENTITIESのTEXT内でTATEGAKIを指定します。(グループコード 7)
0
SECTION
2
TABLES
~ 省略 ~
0
TABLE
2
STYLE
5
3
100
AcDbSymbolTable
70
1
0
STYLE
5
10
100
AcDbSymbolTableRecord
100
AcDbTextStyleTableRecord
2
STANDARD
70
0
40
0.0
41
1.0
50
0.0
71
0
42
0.2
3
txt
4
bigfont.shx
0
STYLE
5
26
100
AcDbSymbolTableRecord
100
AcDbTextStyleTableRecord
2
TATEGAKI
70
68
40
0.0
41
1.0
50
0.0
71
0
42
1.0
3
txt
4
bigfont.shx
0
ENDTAB
~ 省略 ~
0
ENDSEC
ENTITIESセクションは、以下の通りです。
0
SECTION
2
ENTITIES
~ 省略 ~
0
TEXT
8
0
62
7
10
1000
20
1000
40
150
1
あいうえお
50
0
41
1
~ 省略 ~
0
ENDSEC
以下のように表示されます。
ビックフォントの種類
以下は、ビッグフォントの種類です。
- bigfont.shx … 日本語フォント
- extfont.shx … 日本語拡張フォント(第1水準)
- extfont2.shx … 日本語拡張フォント(第2水準)
- @extfont2.shx … 日本語の縦書きフォント
こちらも参考になります。
Just a moment...
こちらはMSゴシックの表示方法です。