3 返信 最新の回答 日時: May 6, 2009 6:33 AM ユーザー:d.o

    フィールド内の文字組

    piratsuka

      タイトル

      フィールド内の文字組

      フォーラムに投稿

      フィールド内の文字組について質問です。

       

      環境はMac OS X 10.4.11。フォントは、Osaka、ヒラギノ角ゴシック、MSゴシック等で試しました。

       

      ファイルメーカーPro6で使用していたファイルをFile Maker Pro10で開いたところ、フィールド内の文字がプロポーショナルに詰まって表示されてしまいました。

      また、全角の括弧や中黒が半角で表示されています。

       

      これらのプロポーショナル処理や、文字組処理を解除して、全角ベースの表示にさせたいのですが、書式メニューに該当する項目が見つけられません。

       

      どなたか、解決策をお教えいただければ幸いです。 

        • 1. Re: フィールド内の文字組
          user6776
            

          勝手に全角が半角に変換されるという経験は無いのですが、

          そういう状況で考えつく対応策というと・・・。 

           

           

          1)テキストから書式を取り除く関数を使って全置換。

           TextFormatRemove ( テキスト ) 

           

          2)Substitute関数を使ってマメに計算式を作って全置換。

           Substitute ( データ ; [ "(" ; "(" ] ; [ ")" ; ")" ] ) 

           

          3)「検索/置換を実行」 スクリプトを利用して条件を変数で指定

          ※少しスクリプトを作成するハードルが高いかも

           

          4)一度CSV出力して、 テキストエディタで処理の後、取り込み

           

           

          もう少しマシな解決方法があるような気がしますが、思いついた方法としてはこれくらいです。

          的が外れていたら申し訳ないです。 

          • 2. Re: フィールド内の文字組
            piratsuka
              

            ちょっと間違っていました。

             

            「フォントは、Osaka、ヒラギノ角ゴシック、MSゴシック等で試しました。」

            と書きましたが、現象が起きていたのは、Osakaフォントのみでした。

             

            おそらく、File Maker Pro10が、Osakaフォントの持つ詰め情報を反映する仕様になっているのだと思います。

             

            試しに、Windows版で、MSゴシックとMSPゴシックでレイアウトを比べると、MSPゴシックでは、ひらがなカタカナ、全角の括弧や中黒が詰まりました。

            これと同じように、Mac版もフォント内のプロポーショナルデータをレイアウトに反映する仕様になっていているのではないでしょうか。

             

            ですので、File Maker ProのMac版の仕様で、

            ・フォントの持つ詰め情報を参照しないようにしてもらう。

            ・書式設定の中に、詰めON、OFFの機能を追加してもらう。 

             

            とか対応していただかないと、解決しないことなのかも知れません。

             

            あるいは、諦めてOsaka以外のフォントを使うか…。

            • 3. Re: フィールド内の文字組
              d.o
                

              よこから失礼します。

               

               

              >Osakaフォントの持つ詰め情報を反映する仕様になっているのだと思います

              ということですが、「Osaka-等幅」 フォントを使用するというのでは解決策になりませんか?

              的外れでしたらすみません。