Redirecting… Click here if you are not redirected.
Tweetbotで指摘されている要改善点のひとつとして、日本語ツイートを表示した際の行間の広さ(英語オンリーのツイートに比して)、また日英混じりの場合の行間の広さのばらつきがあります(図参照 – クリックで拡大します)。 これに関しては開発元Tapbotsとやり取りを重ねて来ましたが、残念ながら今のところ、改善の見通しは立っていません。 近日中に嬉しいお知らせができるかもしれません。詳報をお待ちください(2011/07/05追記)。 詳しくは以下に。 この件については過去数回ツイートしたので、引用します; で。日本語テキストの行間が広い問題ですが、開発者曰く「Core Text APIのせい」ということらしいです。俺はプログラミングしませんのでよくわからんのですが。つーことは改善要望を出すのはTapbotsよりもApple、ということになりますか。
iOS開発:UILabelでリッチにテキスト表示(OHAttributedLabel)で、UILabelの表示をカスタマイズしたが、気になる点が残っている。それは、行間の広さだ。 前回の結果だが、OHAttributedLabel(上)を使うと、通常のUILabel(下)よりも、行間が広くなっている。しかも、OHAttributedLabel(上)の1行目と2行目の間だけ、さらに広くなってしまっている。 原因 全体的に行間が広くなっているのは、OHAttributedLabelの問題だろう。 1行目と2行目の間が広くなっているのは、CoreTextのフォントのレンダリングの問題。日本語フォントと英字フォントの高さの違いからくるようだ。解決策も既出で助かった。 Tweetbot:日本語テキストの行間について | E-WA’s Blog CoreTextの日本語行間の問題(解決) – novi
UILabelの行間、カーニング調整できないクソ仕様に悶絶したので代替手段としてCoreTextを調べてみたメモ。 ・もろもろパラメータ設定したNSAttributedStringを用意する。指定できるパラメータはCoreText.framework内CTStringAttributes.hを参照。 ・CTFramesetterCreateWithAttributedString(CFAttributedString*)でCTFramesetterRef取得する。 ・CoreFoundationとObjective-Cのデータ型はだいたい互換性があるらしく、引数がCF~のとこに、同名のNS~を(CF~)NS~みたいにキャストしてつっこめれる。 ・CGPathCreateMutable()でCGMutablePathRef取得する。 ・CGPathAddRect(CGMutablePathR
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く