我在我的頁面上使用了自定義的webfont,並且在不同的平臺上有一些渲染問題。在Linux和Windows中,塊中文本的對齊方式有些不同。這裏有一個例子:Webfont位置渲染問題
的Chrome在Linux中:
的Chrome在Windows:
他們正在使用的字體(OTF)的相同版本都,樣式都一模一樣(相同的線條高度和邊距)。
這裏的字體面源:
@font-face {
font-family: 'Calibre Regular';
src: url('fonts/Calibre-Regular.eot') format('embedded-opentype'),
url('Calibre-Regular.otf') format('opentype'),
url('fonts/Calibre-Regular.woff') format('woff'),
url('fonts/Calibre-Regular.ttf') format('truetype'),
url('fonts/Calibre-Regular.svg#Calibre-Regular') format('svg');
font-weight: normal;
font-style: normal;
}
有什麼辦法解決?
看來你的代碼有問題。但是,除非我們有[可以重現問題的代碼或信息](http://stackoverflow.com/help/mcve),否則我們無法提供幫助。否則,我們只是盲目猜測。 – gunr2171 2014-09-19 14:31:33
這取決於它們是否都使用相同版本的字體 - 也就是說可以使用svg版本,另一個可以使用woff版本,在這種情況下,它們將呈現不同的效果。然後你需要檢查默認的行高和元素的垂直對齊是相同的 - 行高看起來相同,但看起來是垂直對齊的中間和頂部 – Pete 2014-09-19 14:43:56
我也有這個問題,我終於發現它自己,它可能是對你的一些使用:http://stackoverflow.com/questions/7220937/why-does-my-custom-font-have-a-positional-offset-in-some-browsers。 – Gerard 2014-09-19 22:57:01