5 返信 最新の回答 日時: Jun 28, 2004 9:00 AM ユーザー:(ymgc)

    FDK フォント変更後の再表示について

      質問があります。

      環境は、WinXP+FM7.0+FDK7.0 です。
      F_ApiSetInt(..., FP_FontWeight,...);
      などで段落タグのフォント情報を変更しても画面上でのフォントは変更されません。
      これを画面上でも変わるようにするにはどのようにしたらよいでしょうか?
      よろしくお願いします。
        • 1. Re: FDK フォント変更後の再表示について
          rocket21様。

          これは、画面上の表示だけの問題ですか?
          段落書式の確認では、変更は反映されているのでしょうか。

          反映されているのであれば、ドキュメントウィンドウを1度隠して(最小化)、再表示ではどうですか?

          再表示でうまく更新されるのであれば、
          フォント情報変更後、文書の再表示のAPIを使えば解決するかと思います。

          #的外れだったら、スイマセン...。
          • 2. Re: FDK フォント変更後の再表示について
            Level 1
            ご回答ありがとうございます。

            症状としては、フォント情報変更後に段落タグのプルダウンメニューの箇所に*付きの段落タグ名が表示されます。
            この*は何らかの変更が行われたことをあらわしていると思うので、値は変更されていると思います。

            ドキュメントウィンドウを1度隠して(最小化)、再表示でも変わりません。
            • 3. Re: FDK フォント変更後の再表示について
              Level 1
              rocket21様。

              再表示はダメでしたか。

              確かに"*"は段落タグ書式と異なる書式指定が段落にある事を表しますが…変更された内容は確認されていないのですか?
              ちょっと気になったんですが。書式変更内容って何でしょう?
              その変更した情報は、FrameMakerで正しく表示できる(フォント置き換え等が起こらない)んですよね。

              ん〜、段落タグのダイアログボックスを表示して「適用」を行ったら、画面表示は変わりますか?
              • 4. Re: FDK フォント変更後の再表示について
                Level 1
                ご回答ありがとうございました。

                事象としては、例えば、
                1.段落タグ(Body)のフォントの太さが"Regular"で、F_ApiSetInt()関数を使って"Bold"に変更します。
                2.段落タグを表示しているプルダウンメニューが"*Body"になります。

                しかし、本文の段落タグが"Bold"に表示されません。

                ここで、
                段落タグを表示しているプルダウンメニューで"Body"を選択すると、表示が"Bold"になります。

                この表示変更をプラグインで行いたいのですが・・・
                • 5. Re: FDK フォント変更後の再表示について
                  Level 1
                  rocket21様。

                  段落タグの内容は変更されていて、その変更内容が表示に適用されていない、という感じですね。
                  文書の再フォーマットのAPIを使うか、書式適用のイベントをおこすか、
                  で、表示変更されるかな?と思いますが。