答案1:字體中的字形定位在畫布上。他們需要周圍的空白來定位彼此。白色的數量不同。其中一個原因是x高度與上行者(bdfhklt)和下行者(gjqpy)的大小之比。如果字體具有相對較小的x高度(較大(as/de)中心),比字形具有相對較大x高度的字體更多。有更多的變量影響白色的數量。大寫/小寫字母比例和字體重量。
答案2:沒有什麼是壞的。您可以使用css並相對設置字體大小並更正文本的大小。
您可以將圖像滾動到你的瀏覽器窗口來檢查哪裏字形排列的邊緣。
上:無調整
中:相同的X-高度。這看起來不錯!
底部:相同的資本高度。這是你所需要的,因爲你的一種字體都是大寫字母。
的HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style>
p
{
border: 1px solid red;
line-height: 1EM;
font-size: 600%;
margin: 0 0 0.1EM 0;
}
.arial { font-family: 'Arial'; }
.times { font-family: 'Times New Roman'; }
.times_same_x_height { font-size:116%; }
.times_same_capital_height { font-size:108%; }
.font_stack { font-family: "Does not exist", serif; }
</style>
</head>
<body>
<p>
<span class="arial">xH</span>
<span class="times">xH</span>
</p>
<p>
<span class="arial">xH</span>
<span class="times times_same_x_height">xH</span>
</p>
<p>
<span class="arial">xH</span>
<span class="times times_same_capital_height">xH</span>
</p>
</body>
</html>
注0:如果它看起來正確的,它是對的。所以不要使用x-height並且要做到這一點。有時,明顯的尺寸差異會使字體組合更加和諧。用你的眼睛(和大腦)。
注1:我將文本放在同一段落中。我這樣做是因爲它使基線對齊。但它更可能是你的文本元素相互分離。定義合適的line-height
和margin
來定位。使用相對值。一時有點基線漂移:.shift { top: -.01EM; position:relative; }
注2:如果您的字體不存在。font_stack將使用下一個最好的字體。意識到您的精美版式適用於堆疊中的所有字體!
提示:如果你想稍微改變字體的重量。你可以讓顏色變得更輕。例如。從黑色到深灰色。這將使它看起來不那麼大膽。
獎勵:IE會遵守。
反饋表示讚賞。
我認爲這是不可能的,因爲如果你已經創建了一個字體,你知道每個字符都有一個保留空間,並且你能夠在該空間創建任意大小的字符。 –