当前位置: 首页 > 知识库问答 >
问题:

在创建时自动缩放SVG

罗翰
2023-03-14

目前我正在使用这个命令来生成SVG:

gs-sdevice=svg-dnocache-soutputfile=“photo.svg”-q-dbatch-dnopause“photo.pdf.out”-c quit

共有1个答案

壤驷德宇
2023-03-14

我无法帮助您处理Ghostscript查询(看起来-r和-g只能在呈现为位图时应用),但我可以给您一个关于如何处理SVG输出的提示。

备选方案1

您可以使用CSS缩放SVG。例如:style=“transform:scale(4);”。但这可能不是在所有浏览器中都起作用。

无论如何,viewBox属性描述SVG内容的界限,格式为

minX和minY对于您的文件可能都是0。对于宽度和高度,我们需要将指定的宽度和高度从 转换为默认坐标空间。

在您的示例中,宽度为“5pt”。转换为CSS像素,这是5*96/72=6.6666。

因此我们的视图框变为“0 0 6.6666 17.3333”

<svg xmlns='http://www.w3.org/2000/svg' version='1.1'
     width='5pt' height='13pt' viewBox="0 0 6.6666 17.3333">
    <ellipse cx="2.5pt" cy="6.5pt" rx="2.5pt" ry="6.5pt" fill="green" />
</svg>

但是,这不会呈现得更大,因为viewBox的大小与旧的宽度和高度相同。要使它呈现得更大,您现在可以增加宽度和高度属性。

例如,要使它变大四倍,将宽度和高度增加四倍,如下所示:

<svg xmlns='http://www.w3.org/2000/svg' version='1.1'
     width='20pt' height='52pt' viewBox="0 0 6.6666 17.3333">
    <ellipse cx="2.5pt" cy="6.5pt" rx="2.5pt" ry="6.5pt" fill="green" />
</svg>

希望这有帮助。

 类似资料:
  • 问题内容: 我需要使用matplotlib获取一个自动拟合数据的图。这是我得到的代码: 这样就创建了一个图,但是无论数据是什么,窗口都始终是相同的(0-〜.8),即使所有数据都在该窗口之外。生成的窗口无法放大,只能放大,因此这是一个主要问题。我找不到在任何地方设置任何类型的大小设置的地方,II也找不到关于默认值的详细信息。我需要一个窗口来自动拟合数据,但是我找不到能执行此操作的任何函数(由于某些原

  • ElasticCache中创建了一个redis实例,它将像往常一样用于存储和检索数据。 这个redis实例是否有最大内存,如何检查? 我只需要举个例子,如果redis中的数据大小超过100MB,那么它应该是自动缩放的,而无需我手动缩放它或创建新实例之类的事情。 当数据大小减少时(例如:由于流量减少,从300mb减少到50MB),那么实例就应该减少,这样就不会产生额外的成本。如何在AWS Elast

  • 如果我们提供一个基于google cloud managed instance group概念的虚拟机,如何将新的虚拟机添加到集群中。 谢谢,

  • 问题内容: 好的,我正在制作我的第一个ruby应用程序。谁知道将所有内容转移到“生产”是如此复杂。到目前为止,我一直在努力配置乘客,让它在启动时运行,然后让Redis在启动时运行。 我的最后一个任务是在启动时添加1个工作程序。现在,我必须ssh并运行我的rake命令。显然,当我想关闭ssh时,这样做不好。所以我只是真的不知道下一步是什么或下一步是什么。 我试着将resque默认配置复制到confi

  • 我正在尝试在我的kubernetes集群中设置自动缩放。在部署heapster及其服务之后。我正面临以下错误。 Heapster成功地从pod中提取度量,可在 自动缩放(HPA)中的建议无法获取CPU消耗:无法将对象解封为[]V1ALPHA1类型的Go值。PodMetrics未解决此问题

  • 由于一段时间内突发的高流量,我们经历了节流(429)。为了缓解这个问题,我们目前增加了azure portal中的RU,并在以后降低它。 我想根据指标向上/向下扩展,但是,它不会公开为文档数据库容器创建的物理分区数。 如何获取文档数据库容器的物理分区数 如果这个组中有人解决了自动缩放问题,我很想知道如何解决