1

我想用小型大写字母结合不同字体的不同单词写出一些文本。

为了澄清,我可能希望将消息“欢迎来到我们的新网站”生成为页面标题的 PNG 文件。

  • 文本将是小型大写字母——所有内容都大写,但“W”、“N”和“W”稍大。
  • “新网站”将采用与文本其余部分不同的字体。

有没有办法我可以做到这一点而无需完全手动完成?

做这样的事情在概念上是我想做的:

 graphics.DrawString("<font size=2>W</font>ELCOME TO OUR <b><font size=2>N</font>" +
                     "EW <font size=2>W</font>EBSITE</b>");

到目前为止我能找到的最好的方法是here,但我担心我会不厌其烦地手动执行此操作并最终导致一些可怕的字距调整或跟踪 问题。

编辑:我应该提到这是在 ASP.NET 中完成的,因此它需要尽可能快速和精简。我希望它是自动化的,这样我就可以轻松地进行本地化,而不必创建大量的小图像。

4

1 回答 1

0

看来您真的应该在这里使用 RichTextBox ... 有一种方法可以从 RichTextBox 中提取位图,然后您可以将其作为位图渲染到图形上下文中。当然,您需要在这里进行托管 C++ 调用,我不知道您是否能够在您的项目中这样做。

否则,我认为您将需要使用 DrawString 和 MeasureString 手动完成,这很痛苦。

于 2009-03-09T06:35:40.260 回答