gpt4 book ai didi

c# - Winform字符间距

转载 作者:太空宇宙 更新时间:2023-11-03 16:43:11 29 4
gpt4 key购买 nike

我正在尝试使用 Graphics.DrawString 和 TextRenderer.DrawText 在固定矩形上放置一些字符数可变的字符串。

然而,即使使用 GDI+ 包装方法,我对结果也不满意:我需要控制字体字距调整(或字符串字符间距)以提供包装大量字符串的机会。

我阅读了有关 FontStretches 的信息,但我不知道如何在 winform 中使用。另一种方法是 Typography.SetKerning 但我还是对使用它一无所知。

有人可以帮忙吗?!

第 2 轮:我知道这可能很难,Win32 API 具有自由类型支持,这可能是问题的解决方案。实际上,我的目标是在 .NET 中做类似于“http://stackoverflow.com/questions/4582545/kerning-problems-when-drawing-text-character-by-character”的事情。请注意,我正在处理预制的阿拉伯语字符串,而不是用户输入的字符。我的问题是:(1) 确定哪个库具有所需的字距调整功能(最有可能是 gdi32.dll),(2) 构建一个 c# 安全环境来处理 dll 调用,(3) 实现对在 c# 中运行的 dll 的调用。

有人可以帮忙吗?

感谢您的回答。

最佳答案

如果您查看 documentation ,很容易找出它的作用以及如何使用它。

方法Typography.SetKerning是一个仅限 WPF 的东西,所以你不能在 WinForms 中使用它。

Google 快速发现 this文章,向我们展示了如何修改 GDI 文本的字距调整值。

关于c# - Winform字符间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6789029/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com