Windows下当使用的字体是微软雅黑时,在QTextEdit中显示文字,两行文字的字符个数一样,但是显示的长度会不一样,不对齐会显得很乱。比如下面的显示
因为微软雅黑不同的字符显示的宽度是不一样的。
想要实现对齐,字体更换为宋体即可
代码实现:
QFont font;
// font.setFamily(u8"微软雅黑");
font.setFamily("simsun");
ui->textEdit->setFont(font);
ui->textEdit->setText("saAKAG;l4354gkgjlaksqo\njgkKJGjklFJL4843IUjk6p\ngjk$%&^(KJBMJO4354g(*6");
其中simsun为中易宋体
宋体是属于早已超过了著作权法定保护期的字体,可以放心使用