2011-05-24 66 views
0

我需要在.net中爲圖像文件寫入一些文本,並使用不同顏色突出顯示字符串中的某些單詞。我怎樣才能做到這一點?將多個彩色文本寫入.net中的圖像

在GDI +中,例如,我不認爲寫出一系列單獨的文本字段是可行的,因爲所有文本都需要對齊並定位爲單個字符串。

乾杯,伊恩。

回答

1

如果我沒有弄錯,把它們作爲單獨的文本字段寫出是你唯一的選擇。你可以使用graphics.MeasureString()找出如何精確對齊它們。

0

您必須使用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"); 

玩它,我沒有嘗試這種特定的樣品,不過我通常走這條路。

+0

啊哈......但我想要兩種顏色! – 2011-05-24 11:47:29

+0

調用每種不同顏色的抽繩 – 2011-05-24 11:52:40

+0

這可能是我要做的事情,但這意味着如果整個字符串應該水平對齊,則必須執行手動佈局。這正是我一直試圖避免的。 – 2011-05-24 13:13:11