文字スタイルで斜体/斜体を「反転」


8

コンテンツを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ドキュメントを作成するitalicintro、両方の「斜体」であること。

  1. 次のテキストを空のファイルにコピーして、として保存し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}}
  2. sample.rtf空のInDesignドキュメントに配置する

  3. 段落スタイルのフォントスタイルを「斜体」に設定しintroます

  4. 文字スタイルのフォントスタイルを「斜体」に設定しitalicます


イントロの内側と外側の両方にイタリック体が付いたRTF(またはその一部)を提供してもらえますか?
サークルB

@CircleBサンプルRTFファイルとInDesignドキュメントの設定手順で質問を更新しました。他に何か必要な場合はお知らせください。ありがとう!
0b10011 14

私はそれを調べて、私が思いついたものをあなたに知らせます。
サークルB

2
user2358127の答えは私が思いつくことができる最高のものです、おそらく誰かがスタイルのみのオプションを知っていますが、私はそれをかなり疑っています。
サークルB

回答:


7

(最も優れた)セットアップから続けて:

5)新しい文字スタイルを作成し、「non-italic」という名前を付け、それに応じてフォントスタイルを設定します(この例では「Regular」が機能します)。

6)[検索/変更]を表示しますが、[検索対象]および[変更先]フィールドは空白のままにします。これらのフィールドの下に、「フォーマットの検索」が表示されます。文字スタイルを「イタリック」、段落スタイルを「イントロ」として指定します。OKをクリックします。

7)「変更先」フィールドで、新しい「斜体でない」文字スタイルを指定します。段落スタイルは[任意のスタイル]のままにします。OKをクリックします。

8)「すべて変更」をクリックします。(注:この例ではインスタンスは1つしかありません。)

確認については、スクリーンショットを参照してください。

結果


1
本当にありがとう!スタイルのみの回答が表示される場合(つまり、検索/置換を使用する必要がない場合)は、当面の間、賞金の獲得を差し控えますが、何も表示されず、表示されないと思われる場合は、 :)
0b10011

2
もちろん、私は頭を悩ませており、別の方法があるとは思いません。私は間違っていると証明されたいです!
MG_ 14

彼らが言うように、あなたは私をそれに打ち負かしました-「頭にいい」
サークルB

スクリプト言語またはイラストレータースクリプトを使用してRTFを自動変更できます。
joojaa 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.