【问题标题】:Generating Text to a PNG File with Transparent Background将文本生成为具有透明背景的 PNG 文件
【发布时间】:2011-06-23 15:45:29
【问题描述】:

我需要从 C# 应用程序中导出一些具有透明背景的 PNG 图像。 但这不是一个大问题。 是什么让它变得复杂并且超出了我的知识范围,我如何能够导出到带有透明背景的 PNG 图像文件,其中包含一些文本,就像只有没有背景的标签一样,这样我就可以使用不同的文本导出尽可能多的图像进去。 而且那个PNG应该有标签的大小,或者如果有办法它应该适合字体大小和文本长度,所以它的高度和宽度应该与字体相同。

最佳。

【问题讨论】:

  • 导出是什么意思?您是否已经在某处拥有这些 png,或者您想从代码创建新的 png 文件?
  • 不,我没有,但我可以生成它们,这与我的表单快照或打印屏幕一样的情况,所以我的意思是如何生成 PNG。

标签: c# png transparency


【解决方案1】:

您正在寻找 BitmapGraphics 类,以及 Font 类和 TextRenderer.MeasureText 方法。

【讨论】:

  • @David Heffernan,它是对的,但应该有 Graphics.MeasureString 方法而不是 TextRenderer.MeasureText
  • @Waqas 您可以自己进行编辑。即使您没有代表提交编辑,您也可以进行编辑,如果您是正确的,我相信 SLaks 会批准它。
  • @David Heffernan 一定让我试试
  • @David,@Raja:什么? TextRenderer 没有任何问题,它不需要 Graphics 对象。
  • TextRenderer 位于 System.Windows.WinForms 命名空间中,而 Graphics 位于 System.Drawing 中,这对于非 Windows 应用程序更可行,但如果您没有此类限制,TextRenderer 也将完美运行。
猜你喜欢
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 2012-06-26
  • 2019-11-08
  • 1970-01-01
  • 1970-01-01
  • 2015-02-16
  • 1970-01-01
相关资源
最近更新 更多