問題如標題所述,在設定斜體時,兩個字符之間的空隙變大了
正常時

設定為斜體時

下面是實作代碼


找了有點久了,還是沒解決,希望哪位大神能夠幫忙看一下,拜托了,
謝謝!
uj5u.com熱心網友回復:
恕我才疏學淺,沒用過FreeType。但就表現來看,和單片機搞的字庫那種是一樣的,一個文字就是一個單獨的圖片,而計算機里的圖片實際都是橫平豎直呈Rect形狀,所以就算你看著文字傾斜了,那只是像素點轉換坐標了而已,繪制的畫布還是一個長方形,所以這樣就算你看著間距是0,畫出來也是感覺文字間距各不相等。這點你Ctrl Alt A 截圖看一下就知道了,傾斜的字還是一個個長方形。如何使空隙相等?最簡單的就是把斜體的畫布調整為同一個大小。
uj5u.com熱心網友回復:

也就是把你放文字用的QImage 用同一個大小,最大的文字的大小。
uj5u.com熱心網友回復:
我也是第一次接觸freetype,專案中發現的這個問題。也明白你說的是一張一張圖片的拼接,
但希望能不能實作像word那樣設定斜體后縫隙大小不變
uj5u.com熱心網友回復:
簡單啊,待我畫給你uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
計算出a b的坐標 然后勾股定理得m即可。很容易。uj5u.com熱心網友回復:
這種畫法是不對的吧,這樣只能算是旋轉,字體傾斜的話,底部的坐標基本沒改變,像word那樣的
uj5u.com熱心網友回復:
嗯,你說的是對的,我這是用ppt畫的,之前有事隨便畫的。斜體是從長方形變成平行四邊形,然后再用長方形把平行四邊形包起來得到最終一個字的畫布rect,你可以自己畫一下就知道該移動多少了,沒多麻煩轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/74159.html
標籤:Qt
