我们使用soft4science方程式服务器dll基于传入的乳胶渲染图像。 问题是减号(虽然指数的一部分)在渲染时不清晰可见(让我们称之为托管环境A),而如果我在本地运行相同的代码(B)减号清晰可见。 看到:
这显然是环境问题,我看看环境中的字体A希望有些字体丢失(比如符号常规),但似乎没有错。
乳胶表达:{e}^{-x}
环境A:Windows Server 2012
为什么在不同的环境中呈现不同的原因是什么?
答案 0 :(得分:1)
您必须与LaTeX渲染器的开发人员交谈。
如果你仔细观察像素,你会看到左边的那个只使用单色抗锯齿 - 那就是Windows Server 2012,默认情况下不使用ClearType(子像素)抗锯齿,而右边的那个是(你可以在边缘像素上看到红色/绿色的颜色效果)。
除非您的LaTeX库提供控制文本抗锯齿的方法,否则您必须联系库的开发人员并要求他们启用它或提供启用它的选项,否则它看起来像是使用操作系统默认值。
您可以在Windows Server 2012中启用ClearType,但请注意,GUI选项仅控制当前用户帐户的设置,而不是其他用户。
您有两种选择:
regedit
HKEY_USERS/.DEFAULT/Control Panel/Desktop
设置以下值:
FontSmoothing
REG_SZ,“2
”FontSmoothingType
REG_DWORD,2
NETWORK AUTHORITY
或其他一些内置主体(或在Server 2012上:每个站点的主体)。同时更改应用程序池以启用“加载用户配置文件”。NTUSER.DAT
中加载用户的配置单元文件(regedit
)并打开此键:HKEY_USERS/.DEFAULT/Control Panel/Desktop
设置以下值:
FontSmoothing
REG_SZ,“2
”FontSmoothingType
REG_DWORD,2