CDC::GetKerningPairs 是 MFC(Microsoft Foundation Classes)中 CDC(Device Context)类的一个公共方法。这个方法用于获取设备上下文(Device Context)中当前字体的字距对(kerning pairs)信息。

以下是一个简单的示例代码,演示如何使用 GetKerningPairs 方法:
// 假设 pDC 是你的 CDC 对象
int nPairs = pDC->GetKerningPairs(0, NULL);  // 获取字距对的数量

if (nPairs > 0) {
    KERNINGPAIR* pKerningPairs = new KERNINGPAIR[nPairs];
    int result = pDC->GetKerningPairs(nPairs, pKerningPairs);

    if (result != 0) {
        // 使用获取的字距对信息进行其他操作
    }

    delete[] pKerningPairs;  // 记得释放内存
}

在这个例子中,首先通过一次调用 GetKerningPairs 方法获取字距对的数量,然后再次调用该方法获取实际的字距对信息。

KERNINGPAIR 结构用于表示字距对,其中包括左侧字符、右侧字符和字距值。字距是指字符之间的水平间隙调整,以改善字符之间的外观。

请注意,字距对信息可能在不同字体和字号下发生变化。这个方法通常用于获取当前字体在当前设备上下文中的字距信息。




转载请注明出处:http://www.zyzy.cn/article/detail/16932/MFC/CDC