Answers:
如果您想确保文本在每种情况下都具有相同的外观-
首先,您可以先展开文本,然后再另存为svg
其次,在保存对话框的字体部分中,您可以按“转换为轮廓”
字体不能正确呈现为实际字体类型的原因是因为使用Illustrator应用程序保存SVG时。该应用程序自动将设计转换为代码。如果仔细观察,代码中的字体名称与系统中安装的实际字体不匹配。
要解决字体渲染问题,您将需要从Illustrator复制SVG代码,并修改字体名称以匹配系统中安装的字体名称。(例如:来自Illustrator“ Arial-Regular”的SVG代码中的字体名称,但系统中安装的字体名称为“ Arial Regular”。在这里,您需要修改代码以将Font-Family设置为“ Arial Regular” “。)
这将解决您的问题,而无需将字体转换为轮廓。
希望这可以帮助!
如您所述,字体是对字体文件的引用,该字体文件可能会(或可能无法)提供给尝试打开svg的系统。解决方案是将类型转换为路径,以便将曲线显式存储在文件中。
至于为什么浏览器可能不知道您要引用的字体,目前尚不清楚,因为我假设您正在与创建svg文件时使用的同一台计算机上进行测试。可以在Illustrator中选择该字体,但不能在OS级别上正式安装该字体。
网络存档:
导出: 字体:(文本:svg,子组合:无)。svg属性:(样式元素)。
在结果文件的样式中,对其进行编辑:
结果:
<style type="text/css">
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:300italic,400italic,700italic,400,300,700);
body {}
.st0{fill:#868686;}
.st1{font-family:'Roboto Condensed';}
.st2{font-size:14.414px;}
.st3{letter-spacing:55px;}
.st4{fill:#1D1D1B;}
.st5{font-family:'Roboto Condensed'; font-weight: 700;}
.st6{letter-spacing:51px;}
.st7{letter-spacing:45px;}
.st8{letter-spacing:40px;}
可能是您的PC在本地没有字体家族(Skia-Regular)字体文件。因此,当您在浏览器中打开SVG文件时,它会使用默认的系统字体进行渲染,该字体通常是Times New Roman。有几种解决方法:
您可以在此处阅读有关在SVG中使用自定义字体的更多信息:https : //css-tricks.com/using-custom-fonts-with-svg-in-an-image-tag/