如何在 Windows 上的 Chrome 中强制旋转文本正确消除锯齿?
How can I force rotated text to anti-alias correctly in Chrome on Windows?
当我尝试旋转标签的文本时,我可以得到非消除锯齿的文本或模糊的文本,但不是很好的消除锯齿的文本。
此文字在 "standard" 1920*1080 显示器上看起来 不好,您可能不会注意到更高分辨率屏幕上的像素化。
https://jsfiddle.net/ft2s0d71/
<head>
<link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700" rel="stylesheet">
</head>
<div>
<p id="a">
a. (Some Text Label - not pixelated)
</p>
</div>
<div>
<p id="b">
b. (Some Text Label - blurry)
</p>
</div>
<div>
<p id="c">
c. (Some Text Label - pixelated)
</p>
</div>
<div>
<p id="c2">
c2. (Some Text Label - pixelated)
</p>
</div>
<div>
<p id="d">
d. (Some Text Label - pixelated)
</p>
</div>
* {
font-family:"Source Sans Pro", sans-serif;
font-size:11pt;
font-weight:400;
}
#a {
position:absolute;
top:0;
left:10px;
}
#b {
position:absolute;
top:130px;
left:-70px;
transform: rotate(270deg) translate3d(0,0,0);
}
#c {
position:absolute;
top:140px;
left:-50px;
transform: rotate(270deg)
}
#c2 {
position:absolute;
-moz-osx-font-smoothing: grayscale; /* Firefox */
-webkit-font-smoothing: antialiased; /* WebKit */
top:142px;
left:-30px;
transform: rotate(270deg)
}
#d {
position:absolute;
top:70px;
left:70px;
transform: rotate(180deg);
writing-mode: tb-rl;
}
上图展示了我的尝试。有谁知道如何正确强制渲染?
经过进一步调查,字体渲染在除 90 度和 270 度外的所有旋转角度上看起来都不错。将其改变 0.1 度似乎足以修复文本的呈现。
即
transform: rotate(270.1deg)
当我尝试旋转标签的文本时,我可以得到非消除锯齿的文本或模糊的文本,但不是很好的消除锯齿的文本。
此文字在 "standard" 1920*1080 显示器上看起来 不好,您可能不会注意到更高分辨率屏幕上的像素化。
https://jsfiddle.net/ft2s0d71/
<head>
<link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700" rel="stylesheet">
</head>
<div>
<p id="a">
a. (Some Text Label - not pixelated)
</p>
</div>
<div>
<p id="b">
b. (Some Text Label - blurry)
</p>
</div>
<div>
<p id="c">
c. (Some Text Label - pixelated)
</p>
</div>
<div>
<p id="c2">
c2. (Some Text Label - pixelated)
</p>
</div>
<div>
<p id="d">
d. (Some Text Label - pixelated)
</p>
</div>
* {
font-family:"Source Sans Pro", sans-serif;
font-size:11pt;
font-weight:400;
}
#a {
position:absolute;
top:0;
left:10px;
}
#b {
position:absolute;
top:130px;
left:-70px;
transform: rotate(270deg) translate3d(0,0,0);
}
#c {
position:absolute;
top:140px;
left:-50px;
transform: rotate(270deg)
}
#c2 {
position:absolute;
-moz-osx-font-smoothing: grayscale; /* Firefox */
-webkit-font-smoothing: antialiased; /* WebKit */
top:142px;
left:-30px;
transform: rotate(270deg)
}
#d {
position:absolute;
top:70px;
left:70px;
transform: rotate(180deg);
writing-mode: tb-rl;
}
上图展示了我的尝试。有谁知道如何正确强制渲染?
经过进一步调查,字体渲染在除 90 度和 270 度外的所有旋转角度上看起来都不错。将其改变 0.1 度似乎足以修复文本的呈现。
即
transform: rotate(270.1deg)