« ロフト部屋 その2 | メイン | フリーのウイルスチェックソフト »

2006年02月24日

InDesignCS2でのフォント設定に注意

え~、今回のプログラム開発で
一番困ったのはフォント設定のところではないでしょうか。
実際の環境はInDesignCS2だったのに対し、
私の開発環境はInDesignCSだったので互換性に欠けるところがあるようです。
(あとでわかった)
フォント設定がうまく動かなかったときは、結構まっ青だったかも(^_^;)。

ちなみに本来は、これでもOKなはずなのですが、、、

MB101 = "A-OTF ゴシックMB101 Pro";
txtObj.contentType = ContentType.textType;
txtObj.contents = "私はたわし";
txtObj.paragraphs[0].appliedFont = app.fonts.item(MB101);
txtObj.paragraphs[0].fontStyle = "B";

これをInDesignCS2で実行すると、返されるエラーは日本語で言えば
「Bってなんじゃい(怒)」ってな感じでしたね(苦笑)。
ボールド系の指示のところで引っかかります。
ちなみに、「ゴシックMB101」というのはモリサワさんの書体の1つで
他にも「新ゴシック(新ゴ)」とか「リュウミン(明朝系)」の書体とか
さまざまあります。

で、困ったのでいろいろ調べたのですが、

MB101_B = "A-OTF ゴシックMB101 Pro B"; //ProとBの間はタブで
txtObj.contentType = ContentType.textType;
txtObj.contents = "私はたわし";
txtObj.paragraphs[0].appliedFont = app.fonts.item(MB101_B);

とすると、どうやらいけそうです(^^)。

//----- サンプルプログラム -----
//新規ドキュメントを起動
pageObj = app.documents.add();
pageObj.documentPreferences.pageWidth="210mm";
pageObj.documentPreferences.pageHeight="297mm";

//テキストフレームを作成
txtObj = pageObj.textFrames.add();
txtObj.visibleBounds = ["5cm","5cm","10cm","14cm"];
txtObj.contentType = ContentType.textType;

//テキストを入れる
MB101_B = "A-OTF ゴシックMB101 Pro B"; //ProとBの間はタブで
txtObj.contents = "私はたわし";
txtObj.paragraphs[0].appliedFont = app.fonts.item(MB101_B);
txtObj.paragraphs[0].pointSize = "24pt";

tawashi_text.jpg

投稿者 winternao : 2006年02月24日 08:23

トラックバック

このエントリーのトラックバックURL:
http://www.etoyan.com/universe777/mt-tb.cgi/44

コメント

コメントしてください




保存しますか?