使用TrueType文本指标的应用程序可以实现高度的打印机和文档可移植性;即使是与Windows早期版本保持兼容的应用程序也可以使用TrueType指标。
设计宽度克服了物理设备引入的设备相关文本的大部分问题。设计宽度是一种逻辑宽度。与任何光栅化问题或缩放变换无关,每个字形具有逻辑宽度和高度。组合到逻辑页面中,字符串中的每个字符都具有独立于物理设备宽度的位置。虽然逻辑宽度意味着宽度可以在所有点大小线性缩放,但对于不可输入或大多数TrueType字体来说,这不一定是真的。在较小的点大小,一些字形相对于它们的高度变得更宽,以便更好的可读性。
TrueType核心字体中的字符是针对2048到2048的网格而设计的。设计宽度是这些网格单位中字符的宽度。(TrueType支持任何整数网格大小最多16,384,16364;网格大小是比其他网格大小快2倍的整数倍)。
字体大纲以名义单位设计。em方形是字体轮廓拟合的名义栅格。(您可以使用OUTLINETEXTMETRIC的OUTLINETEXTMETRIC成员和ntmSizeEM NEWTEXTMETRIC成员以名义单位检索em平方的大小。)创建具有点大小(以设备单位)的字体)等于其em方形的大小,该字体的ABC宽度是所需的设计宽度。例如,假设em方形的大小为1000,字体中的字符的ABC宽度为150,400和150。这种字体中的10个设备单元高的字符分别具有1.5,4和1.5的ABC宽度。由于MM_TEXT映射模式最常用于字体(而MM_TEXT相当于设备单位),因此这是一个简单的计算。
由于TrueType设计宽度的高分辨率,使用它们的应用程序必须考虑可以创建的大数值。