gpt4 book ai didi

c++ - QT中如何将文本转换为像素数组

转载 作者:行者123 更新时间:2023-11-27 23:54:30 26 4
gpt4 key购买 nike

我是 QT 的新用户。是否可以将例如一个字符或字符串转换为数组,其中 0 表示白色字段,1 表示黑色字段?例如,当我将字符“a”保存为 QString 或任何字体表示时,我想获得以下数组:

int array[9][6] = {                //"a" char array
{0, 0, 0, 0, 0, 0}, //- - - - - -
{0, 1, 1, 1, 1, 0}, //- * * * * -
{1, 0, 0, 0, 0, 1}, //* - - - - *
{0, 0, 0, 0, 0, 1}, //- - - - - *
{0, 1, 1, 1, 1, 1}, //- * * * * *
{1, 0, 0, 0, 0, 1}, //* - - - - *
{1, 0, 0, 0, 1, 1}, //* - - - * *
{0, 1, 1, 1, 0, 1}, //- * * * - *
{0, 0, 0, 0, 0, 0}, //- - - - - -
};

在 QT 中有什么方法可以达到这个目标吗?我希望我尽可能清楚地描述我的问题,有人可以帮助我吗?

而且非常重要的一点是数组的大小必须取决于所选的字体大小,所以如果我选择例如 30 磅的字体,数组应该比 10 磅的字体大一些。

非常感谢。最好的问候。

最佳答案

您可以在位图图像上绘制文本,这将为您提供包含文本的位图。出于所有意图和目的,这是一个像素阵列。

请注意,您还必须使用“位图字体”,常规字体不会真正起到作用,因为大多数字体都是为利用抗锯齿而创建的,不会产生清晰易读的位图图像。

Qt 还提供了字体指标,可以让您清楚地了解文本或单个字符的大小。

关于c++ - QT中如何将文本转换为像素数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43621477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com