厳密なiPhoneコードは、iOS 3.2より前の開発者に、アプリケーションでフォントを使用する標準的な方法を提供しませんでした。
すべては、エディターまたは外国の図書館で描かれた数字と文字の写真によって保存されました。
iPhoneクラフト開発者向けのカスタムフォントの状況は?
ご注意 habrakatの下では、1枚の写真、1種類
プログラムでそのような画像を取得する方法
1)無料のttfフォントのリソースからミニマックで好きなフォントをダウンロードします。
2)xCodeを実行し、プロジェクトを開いて、(既存の)ダウンロードしたフォントを右クリックして、リソースフォルダー(ch1.ttfなど)に追加します。 操作は、画像またはwavファイルをpngプロジェクトに追加する場合と変わりません。
3)プロジェクトで* -info.plistファイルを見つけ、アプリケーション行(リストから選択)が提供するフォントを追加します。この行の反対側の右側の列の[アイテム]フィールドに、ファイル名を入力します。 ch1.ttfおよびitem1 | ch2.ttf。
原則として、すべて。 フォントの名前はttfファイル内にあり、ファイル名と一致しないことに注意してください。名前を表示するには、ファイルをダブルクリックします。 たとえば、私のch1.ttfファイルの中にはCheri Lineaというフォントがあります。
プログラムにコードにUILabelやUIButtonボタンなどの碑文を挿入し、次の関数でフォントを設定します
[mylabel setFont: [UIFont fontWithName:@"Cheri Linea" size:20]];
ほら!
美しい碑文と百万の競馬を手に入れ、パパ・カルロのために1000枚の新しいジャケットを購入します。
このアプローチの短所
マイナス1. iOs <3.2のiPhoneでは動作しません
GraphicsServicesフレームワークを使用して次のように処理されます。
BOOL GSFontAddFromFile(const char * path);
NSUInteger loadFonts()
{
NSUInteger newFontCount = 0;
for (NSString *fontFile in [[NSBundle mainBundle] pathsForResourcesOfType:@"ttf" inDirectory:nil])
newFontCount += GSFontAddFromFile([fontFile UTF8String]);
return newFontCount;
}
マイナス2。フォントはInterface Builderで機能しません。
新しいクラスの作成によって扱われます
// LabelMyFont.h
#import <uikit /UIKit.h>
@interface LabelMyFont : UILabel {
}
@end
// LabelMyFont.m
#import "LabelMyFont.h"
@implementation LabelMyFont
- (id)initWithCoder:(NSCoder *)decoder {
if (self = [super initWithCoder: decoder]) {
[self setFont: [UIFont fontWithName: @"Cheri Linea" size: self.font.pointSize]];
}
return self;
}
@end
マイナス3。英語、中国語、ロシア語のフォントを利用することは不可能です。
残念ながら、無料のフォントの中には、中国語、ロシア語、その他のプレイヤーの名前を同じように美しく描いたフォントはありません。
お金で扱われますか? フォントを購入または注文できますか? 答えがわかりません。
開発者から有用なヒントやコメントを喜んで聞きます。
PUBLISHボタンを注意して押します。以前の同様の投稿については、1年間禁止されました。