我正在使用计算机现代衬线字体的CM-Unicode版本,左双引号看起来很糟。

CSS:

@import url("ComputerModern/serif/cmun-serif.css");

body {
    font-family: "Computer Modern Serif", serif
}


HTML:

“conscience”


结果:

css - 左双引号在Computer Modern Serif中看起来很糟糕-LMLPHP

有什么办法可以解决此问题,还是只是在CM-Unicode方面出现错误?

最佳答案

回答您的问题:您可以在任何半透明的字体编辑器中打开字体,找到开头双引号的字形,修复路径,然后保存并使用固定字体。虽然,如果您沿着这条路线走,那么您实际上应该做的只是向维护此字体的人员提出问题,以便他们可以永久地为每个人(无论现在还是您)修复该字体。

但是,解决您的问题的方法是不使用Computer Modern。 CM是为打印而设计的,而不是为屏幕媒体而设计的(几十年来,当设计CM时,这不是一个选择),并且此端口看起来绝对可怕。它参差不齐,显然没有人愿意花一些时间来充分利用OpenType端口。如果要使用“现代”(技术上为:“ dodine”)字体,并且您喜欢Computer Modern的外观,请尝试使用Latin Modern的OpenType版本。

将您使用的奇怪的Computer Modern字体与正确的Latin Modern OpenType字体进行比较:

css - 左双引号在Computer Modern Serif中看起来很糟糕-LMLPHP

css - 左双引号在Computer Modern Serif中看起来很糟糕-LMLPHP

当然,请记住,如果您知道页面上使用的大小,则需要确保选择最合适的字体:默认浏览器大小为16px,因此使用针对8点优化的lmroman8看起来比使用lmroman10更好。相反,对于大小为20像素的文本使用lmroman10看起来要比lmroman8等更好。

关于css - 左双引号在Computer Modern Serif中看起来很糟糕,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43293799/

10-10 16:35