我需要在.net中爲圖像文件寫入一些文本,並使用不同顏色突出顯示字符串中的某些單詞。我怎樣才能做到這一點?將多個彩色文本寫入.net中的圖像
在GDI +中,例如,我不認爲寫出一系列單獨的文本字段是可行的,因爲所有文本都需要對齊並定位爲單個字符串。
乾杯,伊恩。
我需要在.net中爲圖像文件寫入一些文本,並使用不同顏色突出顯示字符串中的某些單詞。我怎樣才能做到這一點?將多個彩色文本寫入.net中的圖像
在GDI +中,例如,我不認爲寫出一系列單獨的文本字段是可行的,因爲所有文本都需要對齊並定位爲單個字符串。
乾杯,伊恩。
如果我沒有弄錯,把它們作爲單獨的文本字段寫出是你唯一的選擇。你可以使用graphics.MeasureString()
找出如何精確對齊它們。
您必須使用Graphics
加載圖片,然後用所需顏色撥DrawString
。 這是一個僞不那麼僞代碼使用方法:
var img = Bitmap.FromFile("filename.png");
var g = Graphics.FromImage(img);
g.DrawString("xxx", new Font("Arial", 10), Brushes.Yellow, new PointF(10, 10));
img.Save("filename.png");
玩它,我沒有嘗試這種特定的樣品,不過我通常走這條路。
啊哈......但我想要兩種顏色! – 2011-05-24 11:47:29
調用每種不同顏色的抽繩 – 2011-05-24 11:52:40
這可能是我要做的事情,但這意味着如果整個字符串應該水平對齊,則必須執行手動佈局。這正是我一直試圖避免的。 – 2011-05-24 13:13:11