ImageMagick 獲取一行文字的寬與高

2022-09-16 22:09:22 字數 736 閱讀 8252

double *fm = magickqueryfontmetrics(mw_temp, dw_wand, text_utf8); //獲取文字在指定字型和字型大小下的寬度和高度

double textwidth = fm[11]; //文字的寬度, 不 +1 右側有些字母少乙個畫素不能顯示

/** textheight = fm[2] - fm[3] , 其實大部分情況下: fm[2](ascender) - fm[3](descender) = fm[6](maximum horizontal advance); 但很少時間也不一定!!!**/

/*下面的這個引數不靠譜,不能使用:

fm[ 7][ box-x1]: -7.140625

fm[ 8][ box-y1]: -33554429.109375 (楷體, 32號字, 設定文字中含有漢字, 比如: 製作工具, 這裡就顯示乙個非常大的負數!!!

fm[ 9][ box-x2]: 58.593750

fm[10][ box-y2]: 39.187500

*/double textheight = fm[2] - fm[3]; //fm[6];

/** 設定文字的重力位置, 也就是從哪個方向開始寫, 這涉及到文字的定位座標 **/

drawsetgr**ity(dw_wand, southgr**ity); //設定 southgr**ity 後,就可以從 0,0 繪製文字。

做一行愛一行

2013年9 月30日13 04 34 地點 公司 筆者 小菜 it界高手很多,謙虛進步自己 目前適合 android iphone 在除錯階段 內容 今天是九月的最後一天了,也沒有太多的心思的編寫 了,看看這個月的工作效率,確實不是很高。最近也在看一本書,可能很多的博友都知道這本書的 程式設計師你...

Repeater動態新增一行刪除一行

page language c autoeventwireup true codefile default2.aspx.cs inherits default2 cs public string fcode public string mystates protected void page loa...

KETTLE一行一行執行方法

目前了解的kettle一行一行執行的方法有兩種現在這裡做個總結 後面的乙個問號就是表示它需要接受乙個引數,你在這個表輸出下面需要指定replace variable in script 選項和execute for eachrow 為選中狀態,這樣,kettle就會迴圈執行這個sql 執行的次數為前...