【DXF】日本語の文字が文字化け - 解決方法

AutoCAD

概要

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ゴシックの表示方法です。

スポンサーリンク
AutoCADDXFその他
Engineerをフォローする
レンサバ