2009年04月15日InD-Boardの方でバラしちゃいましたけれど、[文字に囲み罫を設定する]スクリプトには重大な欠陥があります。それは欧文を全く考慮していないこと。それはソースの一番下を見てもらえば分かるんですが、下線と打ち消し線のオフセット位置を計算するために、選択された文字列(の一番最初の文字)に使用されているフォントのベースラインを取得しています。blp;}何をやっているかというと、左上を原点に合わせた100pt×100ptのテキストフレームを作成して、そこに100ptの大きさの文字を打ち込み、フォントを指定しています。して得られたベースラインの値を元に、下線と打ち消し線のオフセット位置を計算している訳です。ここで問題なのがテキストフレームに打ち込む文字。このソースでは「あ」と入力していますが、この文字は、囲み罫を設定しようとしている文字に使われているフォントを使用して正しく表示されなければなりません。なければ間違ったベースラインの値を返して来るので、結果、下線と打ち消し線の位置がずれます。そこを「あ」にしているから、(欧文などの)「あ」の文字を含まないフォントでは正しく設定できない訳です。簡単なのが「あ」を別の文字に変えてしまう方法。次の策として、選択されている1文字目の文字を取得してそれを入力する方法。その次の方法として、文字を入力するのではなく、属性も含めた状態のものをコピーして持って来る方法。この場合でもあふれの問題があるし、さらに、変形が掛かっていた場合の対応、文字サイズの変更、ベースラインシフト、割注などあらゆる属性をどうするかということで、非常に対応が難しいのです。わけで、かな文字以外だと考えることが多くて大変なのです。欧文を扱う場合にはソースを変更して使ってくださいな。(4)関連記事InDesignで円グラフを作成する(5)ここからがこのプログラムのキモ。18.2.1が出ました。18.2.1が出ました。CS5の新機能(2)WatermarkPreference新機能紹介の2回目はウォーターマークです。体験版をインストール。起動してない昨日テスト用ハードディスクにインストールしました。10:50大丈夫です(^^)このくらいは、ユーザー側の運用でやらせちゃいましょう^^すでに、お~まちさんを始めとするスクリプターの布教活動によって、DTPでスクリプトを使う人たちの裾野は広がっていますので。21:49フォローありがとうございます。しましょう(^^)ついでに。作成するテキストフレームの大きさを100pt×200ptにしたら?と思われた方、わたし的にはこれは却下です。2倍角以上の文字幅を持つフォントがないという保証はありませんので。可能性があるとしたら装飾用に使う記号フォント。ゆうか、SING外字を使われたらどんなことをしてもそこでおしまいなんですけどね。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。