为什么减号的呈现方式不同取决于环境?

时间:2015-07-28 18:33:25

标签: asp.net iis

我们使用soft4science方程式服务器dll基于传入的乳胶渲染图像。 问题是减号(虽然指数的一部分)在渲染时不清晰可见(让我们称之为托管环境A),而如果我在本地运行相同的代码(B)减号清晰可见。 看到: enter image description here

这显然是环境问题,我看看环境中的字体A希望有些字体丢失(比如符号常规),但似乎没有错。

乳胶表达:{e}^{-x}
环境A:Windows Server 2012

为什么在不同的环境中呈现不同的原因是什么?

1 个答案:

答案 0 :(得分:1)

您必须与LaTeX渲染器的开发人员交谈。

如果你仔细观察像素,你会看到左边的那个只使用单色抗锯齿 - 那就是Windows Server 2012,默认情况下不使用ClearType(子像素)抗锯齿,而右边的那个是(你可以在边缘像素上看到红色/绿色的颜色效果)。

除非您的LaTeX库提供控制文本抗锯齿的方法,否则您必须联系库的开发人员并要求他们启用它或提供启用它的选项,否则它看起来像是使用操作系统默认值。

您可以在Windows Server 2012中启用ClearType,但请注意,GUI选项仅控制当前用户帐户的设置,而不是其他用户。

您有两种选择:

通过更改默认值

为所有用户启用ClearType
  1. 打开regedit
  2. 转到HKEY_USERS/.DEFAULT/Control Panel/Desktop
  3. 设置以下值:

    1. FontSmoothing REG_SZ,“2
    2. FontSmoothingType REG_DWORD,2
  4. 仅为应用程序池用户启用ClearType:

    1. 更改IIS配置以使用应用程序池的专用用户帐户,而不是NETWORK AUTHORITY或其他一些内置主体(或在Server 2012上:每个站点的主体)。同时更改应用程序池以启用“加载用户配置文件”。
    2. 启动应用程序池并发出一些请求,以便创建用户的配置文件(和注册表配置单元)。
    3. 卸载池,然后在NTUSER.DAT中加载用户的配置单元文件(regedit)并打开此键:
    4. 转到HKEY_USERS/.DEFAULT/Control Panel/Desktop
    5. 设置以下值:

      1. FontSmoothing REG_SZ,“2
      2. FontSmoothingType REG_DWORD,2
    6. 重新启动池