我的問題是關於在SVG文件中使用自定義字體在網站上顯示徽標。我遇到了很大的困難,使用多個選項來使字體正常工作,因爲它們沒有顯示在實時網站上。但是,他們在本地工作。自定義SVG字體
我使用顯示SVG標誌的HTML標記是:
<svg width="263" height="26">
<image xlink:href="/images/header-logo.svg" src="/images/fallback.png" width="263" height="26" />
</svg>
而對於SVG字體,我將在SVG文件本身的部分如下。
<style type="text/css">
@font-face {
font-family: 'Font-Name';
font-weight: 500;
font-style: normal;
src: url('fonts/My-Chosen-Font.woff') format('woff');
}
#text {
font-family: 'Font-Name';
font-weight: 700;
fill: #424242;
}
</style>
而對於元素:
<text font-size="34">
<tspan x="29" y="34" id="text" style="font-family: 'Font-Name';">Company</tspan>
</text>
任何幫助深表感謝,感謝先進。
你的問題可能是幾件事情之一。您需要提供更多信息。是第一個列在HTML頁面中的SVG,還是獨立的外部「.svg」文件?如果是後者,你的web服務器是否提供正確的'Content-type'('image/svg + xml')來提供SVG文件?如果內聯,您正在使用哪個瀏覽器?你嘗試過別人嗎?這可以提供線索。瀏覽器隱私規則也有很大的可能性。請參閱SVG2規範的[安全靜態模式](https://svgwg.org/svg2-draft/single-page.html#conform-secure-static-mode)部分。 –