Windows下文字顯示不對齊

2021-10-09 06:40:35 字數 615 閱讀 9395

windows下當使用的字型是微軟雅黑時,在qtextedit中顯示文字,兩行文字的字元個數一樣,但是顯示的長度會不一樣,不對齊會顯得很亂。比如下面的顯示

因為微軟雅黑不同的字元顯示的寬度是不一樣的。

想要實現對齊,字型更換為宋體即可

**實現:

qfont font;

// font.setfamily(u8"微軟雅黑");

font.setfamily("simsun");

ui->textedit->setfont(font);

ui->textedit->settext("saakag;l4354gkgjlaksqo\njgkkjgjklfjl4843iujk6p\ngjk$%&^(kjbmjo4354g(*6");

其中simsun為中易宋體

宋體是屬於早已超過了

著作權法定保護期的字型,可以放心使用

Windows檔案到Ubuntu下文字亂碼解決方法

新年第一帖,祝大家新年快樂!在終端使用iconv命令,iconv f gbk t utf8 read me.txt read me.txt.utf8 read me.txt 是原檔案,read me.txt.utf8是轉換後的檔案。iconv命令是linux下用於檔案轉編碼的常用命令。引數解釋 f,...

Linux過濾文字並顯示過濾文字的上下文

grep a 3 ergo file.log 顯示file.log檔案中匹配ergo字串的那行以及後3行 grep b 3 ergo file.log 顯示file.log檔案中匹配ergo字串的那行以及前3行 grep c 3 ergo file.log 顯示file.log檔案中匹配ergo字串...

C 顯示純文字對齊封裝(控制顯示字型長度)

坑 使用者在寫多行的純文字上來了乙個對齊的 如下 原因 不同的字型下,中文,英文大寫,英文小寫,字元,尤其是空格。字型占用的長度是不一樣的,然後顯示出來就是亂的。然而客戶要求在不同的字型下要正確對齊。所以只能根據字型去算每個字元的畫素,然後使用空格對齊了。做了乙個封裝,但是要求輸入轉換為datata...