gpt4 book ai didi

C# GDI+ 无法绘制带空格的文本

转载 作者:行者123 更新时间:2023-12-02 15:38:51 26 4
gpt4 key购买 nike

我有一些代码:

string text = "Some text\t with tabs\t  here!";
string spaces = "";
for (int i = 0; i < 4; i++)
{
spaces += " ";
}

text = text.Replace(@"\t", spaces);

我用四个空格替换所有制表符,然后尝试绘制文本:

graphics.DrawString(text, font, new SolidBrush(Color.Black), offsetX, offsetY);

但是文本绘制时单词之间只有一个空格。其他空格也被删除。如何绘制带有所有空格的文本?

最佳答案

改用TextRenderer.DrawText。自 .NET 2.0 起,Windows.Forms 也使用这种方式,除非打开 UseCompatibleTextRendering。

TextRenderer.DrawText(graphics, text, font,
new Point(offsetX, offsetY), Color.Black, TextFormatFlags.ExpandTabs);

关于C# GDI+ 无法绘制带空格的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31669035/

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