ぼんやりDTP

DTPに関係したりしなかったりするぼんやりとした話をなんとなく。

InDesignのスペルチェック、ハイフネーション用の辞書

InDesignのスペルチェック、ハイフネーション用の辞書について。

CS6のハンガリー語のハイフネーションがCS5.5と比べると、結構異なるようだった(CS5.5では分綴されていた単語がCS6では分綴されないものがチラホラとあった)ので、ちょっとぐぐった。

CS5.5のハイフネーション辞書や他の最新のハイフネーション辞書で、CS6のハイフネーション辞書を差し替えるとかは可能なのかとか、ちょっと考えてみたが、明らかに事故の元なので駄目だろう。

ヘルプを読んでも、とりあえず、アプリケーションのハイフネーション辞書を上書きするのは良くない模様。

アプリケーションのデフォルトで利用できる言語に関しては、基本的にはデフォルトの辞書を利用するしか無いようだ。

InDesignに付属の辞書は少なくとも下記の3種類がある模様。

  1. Proximity
    1. InDesignの初期のバージョンから現在まで付属
  2. WinSoft
    1. 付属開始時期は不明
      1. CS2では付属してない模様
    2. ハンガリー語ギリシャ語などいくつかの言語で選択可
  3. Hunspell
    1. InDesignのCS5.5あたりから付属
    2. オープンソース
      1. OpenOfficeFirefox などでも使用されている。

Hunspell のデフォルトの辞書の場所のパスは結構深い。

CS5.5

/Library/Application Support/Adobe/Linguistics/5.5/Providers/Plugins2/AdobeHunspellPlugin.bundle/Contents/SharedSupport/Dictionaries/

CS6

/Library/Application Support/Adobe/Linguistics/6.0/Providers/Plugins2/AdobeHunspellPlugin.bundle/Contents/SharedSupport/Dictionaries/

ドキュメントに独自のハイフネーション辞書を適用するような場合はユーザー辞書等で対応することになるようだ。

スペルチェック、ハイフネーション用の辞書の変更

設定したいドキュメントがアクティブな状態で、「InDesign」→「環境設定」→「欧文辞書」を選択する。

スクリプト言語ごとに設定することも可能。

ハンガリー語の辞書にはどれを使用すればいいか?

発端になった問題のドキュメントではハンガリー語のハイフネーション辞書は「WinSoft」のものであったようだが、CS5.5とCS6の「WinSoft」のハイフネーション辞書の相違が大きかったようだ。

「WinSoft」のハイフネーションに満足できない場合、少なくともハンガリー語では「欧文辞書」の種類は上記の3つから選べるので 「Proximity」か「Hunspell」に変更するのが無難だろう。

サンプルスクリプト

ハンガリー語の辞書を変更するサンプルスクリプト

アクティブドキュメントのハンガリー語のハイフネーション辞書、スペル辞書を「Hunspell」に変更するスクリプト

var myDoc = app.activeDocument;

myDoc.languages.itemByName("Hungarian").hyphenationVendor = "Hunspell";
myDoc.languages.itemByName("Hungarian").spellingVendor = "Hunspell";

スウェーデン語の辞書を変更するサンプルスクリプト

アクティブドキュメントのスウェーデン語のハイフネーション辞書、スペル辞書を「Proximity」に変更するスクリプト

var myDoc = app.activeDocument;

myDoc.languages.itemByName("Swedish").hyphenationVendor = "Proximity";
myDoc.languages.itemByName("Swedish").spellingVendor = "Proximity";

参考ページ

  1. InDesign のスペルチェックと言語の辞書
  2. Spell-check and language dictionaries in InDesign

  3. 欧文辞書のカスタマイズ方法 (InDesign CC)

  4. Hunspell dictionary vs Proximity | Adobe Community

  5. Proximity Technology: Seamless Hyphenation Software in 33 Languages

  6. InDesign で Hunspell 辞書をさまざまな言語で追加および削除する

    • 日本語訳が怪しいので英語版も参照したほうがいいかもしれない。
  7. Add and remove Hunspell dictionaries in different languages in InDesign
  8. Hunspell 辞書について(InDesign CS6)

  9. Hyphenation of particular languages in InDesign - Graphic Design Stack Exchange

  10. Adding Hunspell Dictionaries to InDesign - InDesignSecrets.com : InDesignSecrets
  11. Adobe InDesign/Illustrator CS6: get Arabic/Hebrew support and extra languages for free | Typophile

  12. Adobe InDesign CS6 on Demand: Adobe InDesign CS6 _p2 - Perspection Inc., Steve Johnson - Google ブックス

  13. InDesignのスペルチェックを「使える」ようにするための正規表現スタイル - DTP Transit