2

Codename One アプリで別のフォントを使用しています。Google フォントの Roboto-Bold.ttf または Oswald フォント、またはdafont.com の Keep Calm Medium を含めて使用すると、テキストは Android と Codename One Simulator (この SO の質問で報告されているように) では表示されますが、iOS では表示されません (デバイスでも XCode デバイスでも)、フォントは Codename One によって生成された .ipa にパッケージ化されています。

style = PLAIN または BOLD で試してみましたが、結果は同じでした。

使ったfont = Font.createTrueTypeFont(fontName, fontFilename ).derive(fontSize, style);

機能するフォントと機能しないフォントがあるのはなぜですか? iOS で動作する可能性が高いフォントをコンパイルする前に知る方法はありますか?

4

1 に答える 1

2

iOS と Android では、フォントを処理するために非常に異なるアプローチを使用していますが、単純な方法で単純化しようとしています。

UIID を使用してデザイナーでフォントを定義すると、その複雑さのほとんどを隠すことができますが、フォントを動的に読み込むと、その一部にさらされます。

Android はフォント ファイルをロードするだけなので、ファイルが使用され、これはシミュレーターのように簡単に動作するはずです。iOS では、フォントをインストールしてからフォント名で読み込む必要があります (これはファイル名ではなく、あまり直感的ではありません)。このスタック オーバーフローの質問では、Mac でフォント名を取得する方法について説明しています: otf または ttf ファイルからフォント名を取得するにはどうすればよいですか?

于 2016-07-08T05:16:17.743 に答える