ImageMagick 从右到左文本渲染
ImageMagick 无法正确渲染从右到左的文本(它不会将其合并并反转)。我需要一个解决方案来解决这个问题...
ImageMagick does not render Right-to-Left text correctly (it does not join it and its reversed). I need a solution for this...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
ImageMagick 使用 freetype 作为文本渲染引擎,不支持复杂的文本布局语言。如果您需要为这些语言生成文本到图像,您将需要替代解决方案。
在 Linux/UNIX 上,Pango 有一个名为“pango-view”的命令行工具,它可以将文本输出为 PNG 格式。然后您可以使用 ImageMagick 操作 PNG。
在Windows上,您可以在cygwin中获取“pango-view”(我相信cygwin中pango的开发包)。如果 cygwin 不可接受,则需要使用 WCF 或 GDI+ 编写程序。
ImageMagick uses freetype as it's text-rendering engine, which does not support complex text layout languages. If you need text to image generation for those language, you would need alternative solution.
On Linux/UNIX, Pango has a command line tool called "pango-view", which would output text as PNG. You can then manipulate the PNG with ImageMagick.
On Windows, you can get "pango-view" in cygwin (I believe the dev package for pango in cygwin). If cygwin is unacceptable, you would need to write a program using WCF or GDI+.
最新版本的 ImageMagick 支持命令行参数
-direction
其中 确定文本的渲染方向,从右到左(-方向从右到左
)或从左到右(-方向从左到右
) 方式。另请参阅此SO答案作为示例。
Recent versions of ImageMagick supports command line argument
-direction
which determines rendering direction of the text from Right to Left (-direction right-to-left
) or Left to Right (-direction left-to-right
) manner.See also this SO answer for an example.