C++字体库开发之EM长度单位转换九

发布时间:2026/11/2 10:44:19
C++字体库开发之EM长度单位转换九 freetype设置EM// if (m_face) // FT_Set_Pixel_Sizes(*m_face, 0, pixelSize); // 动态宽固定高 px // error FT_Set_Char_Size(face, /* face 对象的句柄 */ // 0, /* 以 1/64 点为单位的字符宽度 */ pt // 16 * 64, /* 以 1/64 点为单位的字符高度 */ pt // 300, /* 设备水平分辨率 */ // 300); /* 设备垂直分辨率 */ // 在 300x300dpi 中的 12pt 大小对应 12*300/7250 象素 // 象素数 点数 × 分辨率/72 // 象素坐标 网格坐标*象素数/EM 大小 // EM 尺寸越大可以达到更大的分辨率TrueType 字体只用 2048 单元的 EMType1 PostScript 字体有一个固定 1000 网格单元的EM // Hinting 控制点网格对齐 /*对齐 bbox 如下 xmin floor(bbox.xMin) xmax ceiling(bbox.xMax) ymin floor(bbox.yMin) ymax ceiling(bbox.yMax)*/获取EMharfbuzz设置EMhb_font_set_scale(m_hbFont, scale, scale);获取EMhb_font_get_scale(m_hbFont, oldScale, oldScale);转换原理使用场景参考px,pt,em换算表 | 菜鸟教程字体字号和dpi的关系 | DeepinWiki在线数学公式编辑器 可生成公式图片和公式代码 支持Tex数学公式 LaTex数学公式 MathML数学公式 Markdown数学公式C字体库开发之freetype vs harfbuzz sfnt表字体名称可变轴八-CSDN博客创作不易小小的支持一下吧

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询