gpt4 book ai didi

ios - 从ttf文件中获取字体

转载 作者:行者123 更新时间:2023-11-29 13:19:08 33 4
gpt4 key购买 nike

在我的 iOS 应用程序中,我使用从文件动态加载的自定义字体。

要在代码中使用它们,我需要知道加载的字体系列。那么,有什么办法可以做到吗?

更新:

我无法以某种方式硬编码字体系列,因为我的应用程序从服务器加载它。当然,有一种方法可以在服务器响应中传递字体系列,但目前我正在寻找不影响服务器(不需要更改它)的更好版本。

最佳答案

我做的字体加载...

NSData *fontData = [NSData dataWithContentsOfFile:filePath];
if (fontData) {
// create font from loaded data and get it's postscript name
CGDataProviderRef fontDataProvider = CGDataProviderCreateWithCFData((CFDataRef)fontData);
CGFontRef loadedFont = CGFontCreateWithDataProvider(fontDataProvider);
NSString *postScriptName = (NSString *)CGFontCopyPostScriptName(loadedFont);

// if the font with same postscript name wasn't already registered - do it
if (postScriptName && ![UIFont fontWithName:postScriptName size:10]) {
NSError *error;
if (!CTFontManagerRegisterGraphicsFont(loadedFont, (CFErrorRef *)&error)) {
NSLog(@"Can't load font: %@", error);
}
}

CGFontRelease(loadedFont);
CGDataProviderRelease(fontDataProvider);
}

关于ios - 从ttf文件中获取字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14824828/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com