何か変だよInDesign。株式会社シーティーイーは、コンテンツ作りで東京と秋田を結ぶ会社です。お気軽にご相談ください。何か変だよInDesign。TweetPocket何か変だよInDesign。みなさま遅くなりましたが、明けましておめでとうございます。年末年始、あまりお酒を飲みすぎないように気を付けました。その結果、三が日の間、毎朝ジョギングを30分ほど続けられ健康的な新年を迎えられました。三日坊主にならないようにがんばりたいと思います。w本年初のブログになります。先月お伝えしたようにInDesignからJavaScriptを使ってCSSを書き出すツールでも作ろうかと休みの間に色々と試してみました。その中で???と思ったことがあるので共有したいと思います。InDesign新規ドキュメントを作成し任意で文字を入力します。Bold、サイズを24Q、行送りを(42H)としました。行送りは括弧付きなので「自動」の設定です。選択すると表示されるダイアログで、中央にある「自動行送り」の数値で計算されます。▲「自動行送り」175%。24Qに対して175%なので42Hとなります。次に段落スタイルを作成し適用してみます。文字が選ばれている状態で段落スタイルのサブメニューから新規段落スタイルを選びスタイル名を任意入力します。今回は「タイトル」というスタイル名にしました。設定を確認しようと「基本文字形式」を開いてみました。赤く囲った行送り値がおかしいのですが、気付かれたでしょうか???数値は同じなのですが単位が文字パネルと違うのです。「Q」も「H」も数値的には同じなのでこの単位ではさほど気になりません。環境設定から単位を切り替えてみました。下図のように「組版」の単位を「歯」に、テキストサイズを「ポイント」にしてみました。文字パネルと段落スタイルを確認したところ以下のような結果になりました。文字パネルの行送り値は「歯(H)」になっていますが、段落スタイルの行送り値はポイント(pt)になっています。結果として段落スタイルの行送り値は、環境設定のテキストサイズの単位で換算されるということになります。今度は行送りを「自動」ではなく数値を入力してみます。ベースラインシフトに数値を入力してみます。▲文字パネル行送り値、ベースラインシフト値はご覧の通り。▲段落スタイルの行送り値とベースラインシフト行送り値、ベースラインシフト値はご覧の通り。行送り値、ベースラインシフト値はご覧の通り。なんだこりゃ~?JavaScriptだと一体どの数値を取得するのか試してみました。行送りを「自動」に戻しています。選択している文字から行送り値を取得するJavaScriptは以下。3);}alert(myLeading);▲結果。テキストサイズの単位で換算された数値を取得します。選択している文字の段落スタイルの行送り値から取得するJavaScriptは以下。3);}alert(myLeading);※各プロパティ取得に「.appliedParagraphStyle」を追記した以外は同じです。こちらもテキストサイズの単位で換算された数値を取得します。がんばって環境設定で設定されている単位で換算し、設定されている単位を付与するツールを作ってみました。小数点第三位で誤差が出る場合があります。した通りに動作しました。困難でしたが手応えを感じます。w今月はこのくらいにしてCSSの書き出しは次回にしたいと思います。コメント中にも書きましたが、小数点第三位で誤差が出る場合があります。ソースコードは自由にご使用いただいても構いませんが、自己責任でお願いいたします。積み...こんばんは。なんか全然...お問い合わせ弊社サービスについてご意見、ご質問等ございましたらお気軽にお問い合わせください。