8

我整天都在为这件事挠头。我需要动态创建一个包含客户端提供的字符串的图像。唯一的问题是,字符串需要沿着如下图所示的曲线绘制。我还想指定曲线的角度,因为此文本需要在多个产品上显示,并且每个产品的曲线各不相同。

我试图遍历字符串并显示每个字符,并给每个字符一个特定的坐标以类似于抛物线,但为了使其有用,每个字符都需要旋转以适应曲线。有人对 System.Drawing 库有任何可能对我有用的建议吗?

在此处输入图像描述

4

2 回答 2

1

我发现这篇关于在 VB.NET 中沿路径绘制文本的代码项目的文章 - 我确信标准代码转换器可以为您自动将其更改为 C#,它可能会解决您的问题!

http://www.codeproject.com/Articles/13864/Text-on-Path-with-VB-NET

于 2012-08-03T08:21:31.957 回答
1

经过一番研究,似乎 WPF 是生成扭曲文本时的最佳途径。一些谷歌搜索让我找到了这个项目。有少量的 XAML,它仍然是用 C# 编写的。感谢@lneir on codeproject 提供了如此出色的代码。它是可扩展的、灵活的、编写精美的,而且最好的部分……没有贝塞尔曲线。

我还提到需要在动态创建的图像上呈现此文本。事实证明,您可以将任何 WPF 控件转换为图像。这是我找到的链接

感谢您的回复。

于 2012-08-10T14:31:55.660 回答