菜鸟教程小白 发表于 2022-12-13 07:24:25

cocoa-touch - 确定 iOS 上支持的字体样式的最佳方法是什么?


                                            <p><p>我无法找到一种简单的方法来确定字体是否支持 iOS 上的粗体或斜体字体样式。我当前的解决方案是基于尝试创建具有所需字体样式的 CTFont:</p>

<pre><code>CTFontRef ctFont = CTFontCreateWithName(fontName, pointSize, NULL);
CTFontRef boldFont = CTFontCreateCopyWithSymbolicTraits(ctFont, 0.0, NULL, kCTFontBoldTrait, kCTFontBoldTrait);
if (boldFont) {
// supports bold font face
}
</code></pre>

<p>虽然这可以正常工作,但不知何故感觉并不是最好的方法。有没有更好的办法? </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果你使用 UIFont,我猜你可以迭代 fontNamesForFamilyName:</p>

<pre><code>for (NSString *fontName : ) {
    if (.location != NSNotFound) {
       //supports bold font face
    }
}
</code></pre>

<p>也许没有那么好......而且粗体字体并不总是用文本“粗体”来定义,有些使用浅色和中等字体。
<a href="http://www.iphonedevsdk.com/forum/iphone-sdk-development/6000-list-uifonts-available.html" rel="noreferrer noopener nofollow">http://www.iphonedevsdk.com/forum/iphone-sdk-development/6000-list-uifonts-available.html</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于cocoa-touch - 确定 iOS 上支持的字体样式的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/5806256/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/5806256/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: cocoa-touch - 确定 iOS 上支持的字体样式的最佳方法是什么?