【问题标题】:Use svg with external font in GIMP在 GIMP 中使用 svg 和外部字体
【发布时间】:2019-08-22 14:54:18
【问题描述】:

我用外部字体创建了这个 svg,SVG 的那部分看起来像这样:

<defs>
  <style type="text/css">@import url(https://fonts.googleapis.com/css?family=Cairo|Gloria+Hallelujah|Rokkitt|Shadows+Into+Light|Signika&gt;</style>
</defs>

在 Chrome 中这很好用,但是当我尝试将 svg 加载到 GIMP 时,字体丢失了。 GIMP 有没有办法渲染谷歌字体?

完整的测试svg:

<?xml version="1.0"?>
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
 <defs>
      <style type="text/css">@import url(https://fonts.googleapis.com/css?family=Cairo|Gloria+Hallelujah|Rokkitt|Shadows+Into+Light|Signika&gt;</style>

  </defs>
  <style>
     text {
        font-size: 30px;
        font-family: Shadows Into Light;
     }
  </style>

  <text x="20" y="35"><tspan>Test</tspan></text>
</svg>

更新:让 SVG 在 Gimp 或 Inkscape 中工作:

<?xml version="1.0"?>
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <style type="text/css">
      <![CDATA[
        @font-face {
          font-family: 'Shadows Into Light';
          font-style: normal;
          font-weight: normal;
          src: local('Shadows Into Light'), local('ShadowsIntoLight'), url('http://themes.googleusercontent.com/static/fonts/shadowsintolight/v3/clhLqOv7MXn459PTh0gXYHW1xglZCgocDnD_teV2lMU.woff') format('woff');
        }

        text {
          font-size: 30px;
          font-family: Shadows Into Light;
        }
      ]]>
    </style>
  </defs>

  <text x="20" y="35"><tspan>Test</tspan></text>
</svg>

【问题讨论】:

    标签: svg gimp google-fonts


    【解决方案1】:

    问题比外部 Google 字体更进一步:

    1) Gimp(或它使用的任何 SVG 解析器)对语法很挑剔(通常样式应该在 CDATA 中)

    2) 即使使用 CDATA 修复(至少可以阻止 Gimp 控制台中出现讨厌的消息),Gimp 也不会遵守 font-family 样式,即使对于系统范围内安装的字体也是如此。

    【讨论】:

    • 感谢您的解释。您是否推荐其他工具来编辑或转换为其他格式?
    • 如果你想编辑 SVG 文件,规范的 FOSS 工具是 Inkscape。它不会下载外部字体,但您可以先在本地下载并安装字体,它将遵守CSS样式。我想在 Gimp 中编辑位图,在 Inkscape 中渲染,在 Gimp 中导出为 PNG 和点 eh PNG(除非 Inkscape 中有将文本转换为矢量的方法)。
    • 所以我根据给出的所有提示解决了这个问题。首先我添加了&lt;![CDATA[ ... ]]&gt;(见帖子)然后我下载了谷歌字体并使用字体书安装它。这样 Gimp 就会自动拾取它。我现在可以将任意大小的 svg 导出为 png,非常好 :) Inkscape 没有选择字体,因为你必须做一个小的 adjustment。干杯
    • 很高兴它对你有用,因为下载字体对我不起作用(也没有使用任何现有的本地字体......)
    猜你喜欢
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    • 2017-11-04
    • 2014-10-17
    • 1970-01-01
    相关资源
    最近更新 更多