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...