Mono c#TextRenderingHint.SingleBitPerPixelGridFit Windows与Linux
我们在linux和windows上使用mono,我们的一个项目是用渲染文本生成位图 因为位图必须是(每像素位格式),所以我们必须省略任何我们没有得到任何着色的反序列化,所有字母都是B&W 为此,我们使用TextRenderingHint.SingleBitPerPixelGridFit,它在windows上为位图上的每个像素生成0或255的值。在linux上,它会忽略此设置,我们得到的像素值为0到255 在windows中生成的位图:设置有效 确定位图:()(对不起,我不允许发布图片:) linux中生成的位图:设置被忽略了?!?(它有它不应该有的阴影!) 不正常位图:() 位图是通过以下方式生成的:Mono c#TextRenderingHint.SingleBitPerPixelGridFit Windows与Linux,c#,bitmap,mono,C#,Bitmap,Mono,我们在linux和windows上使用mono,我们的一个项目是用渲染文本生成位图 因为位图必须是(每像素位格式),所以我们必须省略任何我们没有得到任何着色的反序列化,所有字母都是B&W 为此,我们使用TextRenderingHint.SingleBitPerPixelGridFit,它在windows上为位图上的每个像素生成0或255的值。在linux上,它会忽略此设置,我们得到的像素值为0到255 在windows中生成的位图:设置有效 确定位图:()(对不起,我不允许发布图片:) lin
b = new Bitmap(_width, _height, PixelFormat.Format16bppRgb555);
g = Graphics.FromImage(b);
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.None;
g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighSpeed;
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.Low;
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixelGridFit;
差别清楚地显示出来了
你知道怎么解决这个问题吗?这是某种系统设置还是什么?我也有同样的问题。
我找不到在没有抗锯齿的情况下设置单声道打印的方法。
但我找到了解决系统级任务的方法。
如果需要,您只能自定义选定字体和大小的设置。
使用反序列化设置编辑现有文件或创建新文件。
/etc/fonts/conf.d/10 antialas.conf
将抗锯齿设置为false
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Use the Antialiasing -->
<match target="font">
<edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>
</fontconfig>
假的
我已经为您修复了图像。欢迎来到SO!它们被破坏,不再显示像素网格拟合。退后。你有没有设法得到答案?我也有同样的问题。。。