.otf と .ttf の両方の形式のフォントがあります。Apple News の記事で使用したいのですがError: Custom font (postscript name=CustomFontName) not available.
、標準フォントを使用すると機能するため、I know the JSON is correct というエラーが表示され続けます。article.json と同じフォルダーにフォントを含めましたが、これを行う方法に関するドキュメントは見つかりません。
2 に答える
Apple News Format のガイドラインにカスタム フォントについての言及はありません。ドキュメントには次のように記載されています。
fontName: GillSans-Bold など、適用するフォントの PostScript 名。任意のフォントを名前で参照できます。利用可能なフォントのリストについては、iOSfonts.com を参照してください。
および他の場所:
Fonts News は、iOS 9 で導入された San Francisco を除くすべての iOS システム フォントをサポートしています。
もともと、カスタム フォントが機能しないことが暗示されていると信じるようになりましたが、フォーマットを試してみると、私の仮定が間違っていることがわかりました。
article.json
フォントの PostScript 名をコピーし (OS X Font Book の情報パネルを参照)、ファイルと同じフォルダー内にフォントを配置すると機能します。ただし、強調する場合は、関連する斜体または太字のバリエーションも含めるようにしてください。
使用したフォントは Google Fontsのオープンタイプ true typeです。そのリンクから正確なものを取得できます。Roman と Italic のバリアントをフォルダーに含め、 Component Text Styles (つまり、段落スタイル)内で "IM_FELL_DW_Pica_Roman" と呼んでフォントを参照しました。次に、マークダウンを適用してイタリック体のテキストを識別すると、イタリック体のバリアントが自動的に検出されました。斜体バージョンを個別に (つまり、インライン テキスト スタイル内で) 参照する必要はありませんでした。
これが私のコードです:
{
"version": "1.1",
"identifier": "sketchyTech_Demo",
"title": "My First Article",
"language": "en",
"layout": {},
"components": [{
"role": "title",
"text": "My First Article",
"textStyle": "titleStyle",
"inlineTextStyles": [{
"rangeStart": 3,
"rangeLength": 5,
"textStyle": "redText"
}]
}, {
"role": "body",
"format": "markdown",
"text": "This is just over the minimum amount of _JSON_ required to create a valid article in Apple News Format. If you were to delete the dictionary enclosing this text, you'd be there.",
"textStyle": "bodyStyle"
}],
"componentTextStyles": {
"titleStyle": {
"textAlignment": "center",
"fontName": "HelveticaNeue-Bold",
"fontSize": 64,
"lineHeight": 74,
"textColor": "#000"
},
"bodyStyle": {
"textAlignment": "left",
"fontName": "IM_FELL_DW_Pica_Roman",
"fontSize": 18,
"lineHeight": 26,
"textColor": "#000"
}
},
"textStyles": {
"redText": {
"textColor": "#FF00007F"
}
}
}
(注: 太字を追加しようとすると、関連するフォントが利用できなかったため、黙って斜体に戻りました。)
最後に 1 つ言いたいのは、カスタム フォントの使用は機能するものの、文書化されていないように見えるということです。したがって、Apple がアップロード時にカスタム フォントの使用を受け入れるとは限りません (他の場所で確認した場合を除きます)。
この回答には、カスタム フォントの実際の名前を取得する方法に関する役立つヒントがいくつかあります。必ずしも期待どおりとは限りません。同じルールが Apple News エコシステムにも適用されます。
フォント定義は次のようになります。
"fontName": "Raleway-ExtraLight"