タグ

CoreTextに関するmatsuko1103のブックマーク (2)

  • CoreTextの日本語行間の問題(解決) - novi's page

    行間が不自然に空く(デフォルト設定) Cocoa(CoreText)にはこんな感じに、日語と欧文が混同したテキストを表示すると行間が不自然に空く問題がある。これはたぶん仕様である。 いずれ直そうと思いつつしばらくいじっていたら、解決方法が分かったのでメモ。 単純にスタイルに kCTParagraphStyleSpecifierMaximumLineSpacing を適用するだけ。4.3から使えるみたい。 サンプルはgithubで。 novi/CoreTextJapanese - GitHub c.f. Tweetbot:日語テキストの行間について | E-WA’s Blog 修正後

    matsuko1103
    matsuko1103 2012/04/03
    coreTextで欧文、日本語混合表示する際に。
  • より豊かな表現のために、3つのステップで実装する Core Text

    こんにちは、開発担当の眞弓です。 テキストを表示するとき、通常は UILabel などを使いますがときどき「凝った文字列を使いたい」ということはないでしょうか? そんなときのために、今回は Core Text の基的な使い方について書いてみようと思います。 人によってやり方は違うと思いますが、ちょっとしたことに使う場合に私がやっててわかりやすかった方法を紹介します。 位置を指定するやりかたはイメージしにくいので、文字列単位で扱えるやり方で実装をしてみました。 以下のような感じで、「属性付き文字列を作って、その文字列を付け足していって、最後にまとめて表示」というやり方です。 1 : 文字列を作成 2 : フレームを作成 3 : DrawRect 1 : 文字列を作成 属性付き文字列は以下のような感じで作っていきます。 atrString = [[NSMutableAttributedStr

    より豊かな表現のために、3つのステップで実装する Core Text
    matsuko1103
    matsuko1103 2012/03/31
    fontをいろいろいじる必要があるときに。
  • 1