fonts - 如何使用 Freetype、Harfbuzz 和 Fontconfig 执行字形替换
问题描述
我目前正在使用 Freetype、Harfbuzz 和 Fontconfig在McCLIM中实现字体渲染。只要我选择了正确的字体,我就可以使用这些库很好地渲染文本。
我现在的主要问题是如何处理丢失的字形。如果我使用 Source Code Pro 渲染某些内容,并且文本包含此字体中不存在的符号(例如希腊字符),我想选择一个不同字体的字符。
这应该怎么做?据我所知,没有办法轻松找到具有给定字形的字体,即使我搜索了所有字体,我该如何选择最合适的字体?
我一直找不到任何文档来解释如何有效地执行此操作,并且我一直在使用的主要文档来源 libXft 没有实现字体替换。
解决方案
推荐阅读
- asp.net - 在 Razor Pages 中绑定单选按钮组时出现问题
- python - Pandas Dataframe 中的动态列数据(由 Dataframe 填充)
- brute-force - 确定我正在使用的哈希类型以在 hashcat 中使用
- amazon-web-services - 如何在 CloudWatch 的仪表板上显示 AWS 服务的正常运行时间百分比?
- python - 通过代码失败胶水作业(即手动)
- node.js - 如何在测试期间提高 puppeteer 启动性能
- sql-server - 实体框架 6:找不到对象,因为它不存在或您没有权限
- azure - 将版本化 api 与 Azure API 管理一起使用时,版本在 url 中出现两次
- ios - UIWindowScene AVPlayerViewController 方向问题 ios 13
- google-bigquery - BigQuery:将数据导出到分层文件夹:YYYY/MM/DD