コンテンツをCMSからRTF経由でInDesignにエクスポートしています。すべてのコンテンツには、italic文字スタイルを含む斜体を含むスタイル名が自動的に適用されます。italicたフォントスタイルは、「斜体」に設定します。
これはうまくいきますが、段落スタイル(intro)の1つがフォントスタイルを「斜体」に設定している点が異なります。これらのケースでは、フォントスタイルから「イタリック」italicを削除するスタイルが必要です。
私は同じようなことをしたいこの質問に出くわしましたが、どちらの答えも手動による介入を必要としますが、それは絶対に避けようとしています。
私が知る限り、文字スタイルを使用してグローバルにフォントスタイルを明確に設定することのみが可能です。つまり、親段落スタイルに基づいて異なるスタイルを適用することはできません。
理想的には、italicスタイルを「イタリック」と非イタリックの間で自動的に切り替えたいと考えています。CSSでは、これは次のようにして達成されます(toggle()まだ機能しないことがわかっているので、夢を見てみましょう)。
.italic { font-style: toggle(italic, normal); }あるいは、段落内に表示される場合は、フォントスタイルの設定を変えることで解決できintroます。たとえば、CSSでは次のようになります。
.italic { font-style: italic; }
p.intro .italic { font-style: normal; }スタイルを使用してInDesignでこの動作を実現する方法はありますか?
インポートを頻繁に行うことはありませんが(数か月ごとに短期間に数回)、各インポートはかなり大きいため、手作業で修正するのは時間がかかり、エラーが発生しやすくなります。そうは言っても、これを処理する単一の検索と置換を行う方法がある場合、それも受け入れられる可能性がありますが、各インスタンスに対して実行する必要があることは問題外です。
注: RTFエクスポートを変更して、内の斜体に別のスタイル名を使用することを検討していますintroが、より適切な修正を期待しています。
InDesignドキュメントの設定
サンプルのInDesignドキュメントを設定するには、以下の手順に従ってください。これらの命令は、とInDesignドキュメントを作成するitalicとintro、両方の「斜体」であること。
- 次のテキストを空のファイルにコピーして、として保存し - sample.rtfます。- {\rtf1\ansi{\fonttbl{\f0 Times New Roman;}}{\stylesheet{\s1 intro;}{\s2 text;}{\*\cs3 \additive italic;}}\sectd\s1{Intro paragraph with {\*\cs3 italic} text.\par}\s2{Non-intro paragraph with {\*\cs3 italic} text.\par}}
- sample.rtf空のInDesignドキュメントに配置する
- 段落スタイルのフォントスタイルを「斜体」に設定し - introます
- 文字スタイルのフォントスタイルを「斜体」に設定し - italicます
