在 iPad 应用程序中包含同一系列的多种字体
当我必须包含同一字体系列的多种字体时,我在 iPad 应用程序中使用自定义字体时遇到问题。
基本上,某些字体的渲染方式与其他字体类似,尤其是粗体字体。 就我而言,我有这四种字体:
Tungsten-Medium (ok)
钨黑 (好的)
钨丝粗体
Tungsten-Semibold
系统发现所有这些事实上我对中或黑色没有问题,但是当我选择粗体时或半粗体,结果是黑色字体!
此问题会影响 UILabel 和 UITextField 等本机组件,还会影响我在应用程序中使用的带有自定义 css 的 html 文档。
我在项目资源和 Info.plist 文件中正确设置了所有内容,我什至尝试将字体转换为 ttf 格式,但结果没有改变。
我正在使用 iOS sdk 4.2 和 iPad 应用程序,重要的是要知道在此操作系统之前(3.2 中)我的字体已正确呈现!
到目前为止我找到的唯一可行的解决方案是编辑字体并为每个字体设置不同的字体系列,但这意味着代码和 html 内部需要做大量工作,所以我会避免这种情况。
我应该尝试什么?
I have a problem using custom fonts inside my iPad application when I have to include more than one font of the same font family.
Basically some fonts get rendered like others, especially the bold ones.
In my case I have these fours fonts:
Tungsten-Medium (ok)
Tungsten-Black (ok)
Tungsten-Bold
Tungsten-Semibold
the system found all these in fact I have no problem with medium or black but when I choose the bold or the semibold the result is the black font!
this issue affects the native components like UILabel and UITextField but also an html documents with custom css that I'm using inside my application.
I set-up everything correctly in the in the project resources and in the Info.plist file, I even tried to convert the fonts in the ttf format but the result does not change.
I'm using the iOS sdk 4.2 for and iPad application, it's important to know that prior to this os (in 3.2) my fonts were rendered correctly!
The only working solution I found until now is to edit the fonts and set a different font family for each one but this implies a lot of work inside the code and the html so I would avoid this.
what should I try?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我通过阅读其他论坛找到了解决方案。老实说,我认为这更像是一种解决方法,而不是真正的解决方案。
我使用字体管理器工具(Transtype pro)来编辑字体元数据。我为每种字体设置了一个特定的“OT 字体系列”,其“PS 字体名称”字段的值相同。
这避免了框架在不触及代码的情况下混淆同族字体。
丑陋,但它有效。
I found a solution reading other forums. Honestly, I think it's more a workaround than a real solution.
I used a font manager tool (Transtype pro) to edit the fonts metadata. I set a specific "OT Font family" for each font with the same value of the field "PS font name".
This avoid the framework to confuse fonts of the same family without touching the code.
Ugly, but it works.
我创建了一个方法,该方法读取某个系列的 fontsArray 中的字体描述并返回适当的字体。
I created a method that reads descriptions of the fonts in the fontsArray of a certain family and returns appropriate font.