Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 抽绳Ellipsischracter在测试程序中的行为与生产库中的行为不同?_C#_Asp.net_Gdi+_Drawstring - Fatal编程技术网

C# 抽绳Ellipsischracter在测试程序中的行为与生产库中的行为不同?

C# 抽绳Ellipsischracter在测试程序中的行为与生产库中的行为不同?,c#,asp.net,gdi+,drawstring,C#,Asp.net,Gdi+,Drawstring,我使用以下代码在测试程序中绘制位图。省略号按预期工作。我将代码移动到Web服务器上调用的.dll中,省略号行为更改为没有“…”,并在单词边界处修剪: 正文是“这是一个长标题”。在测试程序中,我得到“这是一个lo…”,但在生产中我得到“这是一个” 这两组代码都使用.NET 4,都具有从该测试程序复制的相同位图初始化代码,否则位图是相同的 你知道我能做些什么让省略号行为起作用吗?在.NET环境中,我是否应该设置在应用程序(而不是dll)中“免费”获取的标志 不建议您在web服务器中使用Graphic

我使用以下代码在测试程序中绘制位图。省略号按预期工作。我将代码移动到Web服务器上调用的.dll中,省略号行为更改为没有“…”,并在单词边界处修剪:

正文是“这是一个长标题”。在测试程序中,我得到“这是一个lo…”,但在生产中我得到“这是一个”

这两组代码都使用.NET 4,都具有从该测试程序复制的相同位图初始化代码,否则位图是相同的


你知道我能做些什么让省略号行为起作用吗?在.NET环境中,我是否应该设置在应用程序(而不是dll)中“免费”获取的标志

不建议您在web服务器中使用Graphics类或绘图命名空间上的任何内容,这可能是您出现问题的原因,因此我建议您尝试另一种方法。感谢您关注我们,但多年来它一直非常有效,而且它并不是真正可以摆脱它的选项。有朝一日,我们可能会将图像渲染转移到另一台服务器上的windows服务,但在此之前,我一直坚持使用它。然而,根据您排除Web服务器的建议,我修改了测试程序以使用新的程序集-相同的问题。EXE内部的代码正确呈现,程序集中使用的相同复制粘贴代码在EXE中具有这种省略号错误行为。啊哈!省略号与此无关,只不过是DrawString矩形上的一个复制粘贴错误,它导致DrawString的文字环绕超出了剪切边界。我的错!谢谢你帮我排除干扰。想分享吗?:)不建议您在web服务器中使用Graphics类或绘图命名空间上的任何内容,这可能是您出现问题的原因,因此我建议您尝试另一种方法。感谢您关注我们,但多年来它一直非常有效,而且它并不是真正可以摆脱它的选项。有朝一日,我们可能会将图像渲染转移到另一台服务器上的windows服务,但在此之前,我一直坚持使用它。然而,根据您排除Web服务器的建议,我修改了测试程序以使用新的程序集-相同的问题。EXE内部的代码正确呈现,程序集中使用的相同复制粘贴代码在EXE中具有这种省略号错误行为。啊哈!省略号与此无关,只不过是DrawString矩形上的一个复制粘贴错误,它导致DrawString的文字环绕超出了剪切边界。我的错!谢谢你帮我排除干扰。想分享吗?:)
StringFormat format = new StringFormat();
format.Trimming = StringTrimming.EllipsisCharacter;
format.LineAlignment = StringAlignment.Near;
format.Alignment = StringAlignment.Near;

g.DrawString(Title, TitleFont, TitleColorBrush, TitleRectF, format);