【问题标题】:how to get svg content from VaadinIcon如何从 VaadinIcon 获取 svg 内容
【发布时间】:2021-07-26 14:25:17
【问题描述】:

我正在使用 com.vaadin.flow.component.icon.VaadinIcon ,

如何从 VaadinIcon.java 获取 svg 内容/标签?

【问题讨论】:

  • 你为什么需要那个?
  • 我必须使用 UI 上使用的 vaadinIcon 导出 pdf 报告。
  • 我认为没有办法从组件中获取 SVG。但是你可以使用 Github Repo 中的 SVG:github.com/vaadin/vaadin-icons/tree/master/assets/svg
  • 继续 Simon 所写的,情况是 SVG 内容仅包含在加载到浏览器中的客户端包中,但并未在易于定义的位置定义可从 Java 访问。
  • 感谢@SimonMartinelli。我找到了像您提到的从资产中获取图标的替代解决方案。 VaadinIcon 14 内部引用 webjars : vaadin-icons-4.3.2.jar\META-INF\resources\webjars\vaadin-icons\assets\svg\ 这是我的网络应用程序上下文,所以我能够阅读和附加我的 pdf 报告。

标签: vaadin-flow vaadin14


【解决方案1】:

下面的 vaadin 图标资源 webcontext/webjars/vaadin-icons/assets/svg/icon-name.svg ,可以通过读取文件获取svg内容。

使用spring applicationContext

资源资源 = applicationContext.getResource("/webjars/vaadin-icons/assets/svg/icon-name.svg);

icon-name -> 是图标的任何名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 2016-06-21
    • 2021-01-03
    • 1970-01-01
    相关资源
    最近更新 更多