2 返信 最新の回答 日時: Jun 13, 2003 9:49 AM ユーザー:(kimi-dai)

    文字長さの取得

      VBからテキストフレームにテキストを流し込んだときのテキストの全長を知るにはどのようにしたらよろしでしょうか?
      SDKのGetCharABCWidthsみたいな関数はあるのでしょうか?
      ご教授お願いいたします。
        • 1. Re: 文字長さの取得
          Level 1
          TextFrameオブジェクト内を見るとTextをはじめ、TextColumn, ParagraphなどなどのObjectにLength()関数がついていますが。。。しかし、それらはTextFrame内での各オブジェクトに関連するテキストの長さしか返さないかも しれないので、TextFrameと関連しているストーリ(Story)オブジェクトを取り出さなければいけないようです。
          TextFrame.ParentStoryがStoryオブジェクトを返してくれるので、それからLength()を呼んだらいかがでしょう。

          ところで、「SDKのGetCharABCWidths」をおっしゃいましたが、どのSDKをさしていらっしゃるのでしょうか?
          • 2. Re: 文字長さの取得
            Level 1
            なるほど、StoryのLengthですね。
            ありがとうございます。試してみます。

            ちなみに「SDKのGetCharABCWidths」は
            Win32 APIのSDKの関数でした。色々面倒ですし
            TrueTypeのフォントにしか対応していません。
            説明不足ですみませんでした。