Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.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
Mono c#TextRenderingHint.SingleBitPerPixelGridFit Windows与Linux_C#_Bitmap_Mono - Fatal编程技术网

Mono c#TextRenderingHint.SingleBitPerPixelGridFit 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

我们在linux和windows上使用mono,我们的一个项目是用渲染文本生成位图

因为位图必须是(每像素位格式),所以我们必须省略任何我们没有得到任何着色的反序列化,所有字母都是B&W

为此,我们使用TextRenderingHint.SingleBitPerPixelGridFit,它在windows上为位图上的每个像素生成0或255的值。在linux上,它会忽略此设置,我们得到的像素值为0到255

在windows中生成的位图:设置有效

确定位图:()(对不起,我不允许发布图片:)

linux中生成的位图:设置被忽略了?!?(它有它不应该有的阴影!) 不正常位图:()

位图是通过以下方式生成的:

        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!它们被破坏,不再显示像素网格拟合。退后。你有没有设法得到答案?我也有同样的问题。。。