将多色文本写入.net中的图像

时间:2011-05-24 10:45:33

标签: .net image-processing gdi+

我需要在.net中的图像文件中写入一些文本,并让字符串中的一些单词用不同的颜色突出显示。我怎么能这样做?

例如,在GDI +中,我认为编写一系列单独的文本字段不会起作用,因为所有文本都需要对齐并定位为单个字符串。

干杯,伊恩。

2 个答案:

答案 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");

玩它,我没有尝试这个特定的样本,但我通常会这样。