我需要在.net中的图像文件中写入一些文本,并让字符串中的一些单词用不同的颜色突出显示。我怎么能这样做?
例如,在GDI +中,我认为编写一系列单独的文本字段不会起作用,因为所有文本都需要对齐并定位为单个字符串。
干杯,伊恩。
答案 0 :(得分:1)
如果我没有弄错的话,将它们作为单独的文本字段写出是您唯一的选择。您可以使用graphics.MeasureString()
找出如何准确对齐它们。
答案 1 :(得分: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");
玩它,我没有尝试这个特定的样本,但我通常会这样。