• ベストアンサー

cocoa objective-c の文字列の幅と高さを取得したい

ご存知の方、教えていただけますか? NS(attribute)String、もしくはNSTextFieldなどで文字数と文字属性で文字の幅と高さを取得できるメソッドはありますか?探してみたのですが、見つけられませんでした。 すみません。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

最近Cocoaは触ってないのですが、NSFontと描画する文字(文字数では駄目)の情報が必要だと思います。 ググって見たページを貼付けましたが、参考になりますでしょうか?

参考URL:
http://www013.upp.so-net.ne.jp/tanken/Expedition/widthOfString/widthOfString.html
psychesine
質問者

お礼

ありがとうございます。 見てみます

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 文字列の取得

    string.subString()のなどで文字列を指定文字数分取得する場合に、バイト数指定で取得する方法ってありますか? 教えてください。

    • ベストアンサー
    • Java
  • C言語で取得した文字列を、C++の文字列として取り扱いたいです。

    C言語で取得した文字列を、C++の文字列として取り扱いたいです。 皆さんこんにちは。 C言語で取得したchar型で定義された文字列を、 C++の「std::string」に渡したいと思っております。 どうすればかなうでしょうか? 具体的には次のような内容です。 ■C言語側 ---- char key1 = "deperture"; ---- ■C++側で「key1 = key2」としたいです。 ---- std::string key2 = key1; ---- C言語側で記述されている「key1」の値(deperture)を、 C++ソース内の「key2」に渡したいと思っています。 こうゆう場合、どんな方法をとれば適切でしょうか。 C言語側でのchar型の文字列の値を、 C++側の「std::string」型として C++のソースへ渡す方法が分からないです。 アドバイスいただけるとありがたいです。 簡単な例を頂けると更に大変ありがたいです。 以上どうぞ宜しくお願い致します。

  • フォントごとの文字列の幅の取得

    単刀直入に質問させていただきます。 あるフォント(たとえばMSゴシックのサイズ11の太字)で、ある文字列「あいうえお」を表示したときの幅や高さをC言語で取得したいのですが、やり方がまったくわかりません。 キーワードだけでもいいので、教えていただけると助かります。 どうぞよろしくお願いしますm(_ _)m

  • 文字数を取得したい

    漢字を含んだ文字列の文字数を取得したのですがうまくいきません。 どなたか教えてください。 例: 「asetg漢字」という文字列だったら、7文字として取得したい。 上記の例で、lstrlenや、MFCの関数(String)で文字数の取得を試みたのですが、バイト数で取得してしまうため、うまくいきませんでした。

  • ostringstreamからCの文字列を得る方法

    ostringstreamからCの文字列を得る方法について質問です。 ostringstreamのstr()メソッドを使えば、string型が得られると思うのですが、 以下の様にすると期待する様な結果が得られません。 ostringstream hoge; hoge << "HOGE" << "FUGA"; const char* p; p = hoge.str().c_str(); // NG str()メソッドで取得した結果を一旦string型に入れると期待する文字列を得る事が出来ます。 string tmp = hoge.str(); p = tmp.c_str(); // OK なぜp = hoge.str().c_str();では期待する結果("HOGEFUGA")を得る事が出来ないのでしょうか? コンパイラはVC++ 2010 Express Editionです。 よろしくお願いします。

  • CSSでボックス幅を文字列に合わせたい

    ボックス幅を文字列の幅に合わせるにはどうしたらいいのでしょうか。 テーブルではセルにwidth属性を指定しなくても文字列の幅になりますが、ボックスではwidthプロパティを指定しなかったら領域全体の幅になります。white-spaceプロパティでnowrap指定し、widthプロパティで文字列より小さいサイズに指定するとできるのですが、他に指定する方法があれば教えて下さい。

    • ベストアンサー
    • HTML
  • 文字列を取り出す。

    文字列で一行の中に ********* ******** *********** ********* のように間に空白の入っている文字列が あるのですが、 これの2番目をとってくるようにしたのですが、 良い方法が思い浮かびません。 Stringクラスのメソッドを見ているのですが、、、 お願いします。

    • ベストアンサー
    • Java
  • 文字列の()以外の取得について。

    string型の値に、"××××(○○○○)"という文が入ってたとして これの、××××の部分だけ取り出す事はできますか? 条件として ×も、○も、文字数は変動します。 ()も文字として含まれています。 できるか、出来ないかだけでも結構ですので、 暇な方お返事ください。

  • C#で文字列から数値だけ取得する方法

    C#で文字列から数値だけ取得する方法 stringの文字列をcharの文字配列に入れなおして 数値の場合だけ、別の配列(例:a[3])にコピーする。 そんな方法で数値を抜き出そうかと思っています ですが、文字列から数値だけを見つけ出して取得する方法がわかりません。 詳しくのっているサイトなどありましたら 教えてください…!!

  • 文字間の幅の設定

    ピクチャーボックスのprintメソッドで表示する文字列ですが、 文字間の幅の設定は可能でしょうか?

このQ&Aのポイント
  • HL-L2375DW のドライバーで Mac OS 11.4 Big Sur 対応はあるのか?
  • Mac OS 11.4 Big Sur でHL-L2375DW のドライバーを使用できるのか調べています。
  • HL-L2375DW のドライバーは Mac OS 11.4 Big Sur と互換性があるのでしょうか?
回答を見る

専門家に質問してみよう