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

2022-02-14 20:37:20 字數 611 閱讀 1966

坑: 使用者在寫多行的純文字上來了乙個對齊的**。。如下:

原因:不同的字型下,中文,英文大寫,英文小寫,字元,尤其是空格。。字型占用的長度是不一樣的,然後顯示出來就是亂的。。

然而客戶要求在不同的字型下要正確對齊。。。所以只能根據字型去算每個字元的畫素,然後使用空格對齊了。。

做了乙個封裝,但是要求輸入轉換為datatable,然後輸出對齊的文字,可以左對齊,右對齊,中間對齊。

不對齊 是這樣

左對齊

右對齊中間對齊

Windows下文字顯示不對齊

windows下當使用的字型是微軟雅黑時,在qtextedit中顯示文字,兩行文字的字元個數一樣,但是顯示的長度會不一樣,不對齊會顯得很亂。比如下面的顯示 因為微軟雅黑不同的字元顯示的寬度是不一樣的。想要實現對齊,字型更換為宋體即可 實現 qfont font font.setfamily u8 微...

學習筆記 文字顯示控制

can document.getelementbyid canvas ctx can.getcontext 2d 直接顯示文字,沒有任何特效 ctx.fillstyle white 字型填充顏色 ctx.font 20px verdana 定義字型大小及樣式 ctx.textalign center...

文字顯示行數控制

overflow hidden 溢位隱藏 text overflow ellipsis 超出顯示省略號 white space nowrap 強制文字在一行內顯示 overflow hidden text overflow ellipsis 超出顯示 display webkit box 將元素作為...