我试图使用FreeType为微控制器创建位图字体,但我仍然坚持表达坐标方式的根本区别。我的微控制器期望字形位图的X和Y偏移相对于左上角的原点,而FreeType给了我"轴承"相对于不可见的基线。我非常确定bearingX是我想要的X偏移,但我如何确定我的Y偏移?我尝试从上升高度减去bearingY,但是一些偏移是负面的。这是不可接受的,因为它使得在显示器的左上角绘制文本成为不可能。
答案 0 :(得分:2)
我通过预渲染所有字形并跟踪实际渲染像素中的最大上升和下降来解决我的问题。然后我从这两个值计算了所有字形的最大高度,并用它来计算每个字形位图从其顶部方位的Y偏移量。通过额外的渲染步骤,我还可以重新缩放面部以更接近地匹配我想要的像素高度。