首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GWT ClientBundle (ImageBundle)中的用户svg图像

GWT ClientBundle (ImageBundle)中的用户svg图像
EN

Stack Overflow用户
提问于 2015-05-28 12:50:09
回答 2查看 3.2K关注 0票数 4

我通常使用GWT ClientBundle来管理我的应用程序中的映像,如下所示

代码语言:javascript
复制
@Source("icons/info.png")
ImageResource info();

不,我想切换到.svg图形,但是我没有找到在ClientBundle中使用svg的方法,比如SVGResource之类的。我知道svg在GWT中是受支持的,有可能将这些图形插入到GWT中,但是我想使用ClientBundle + svg的优点。有人已经解决这个问题了吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-28 13:00:28

ImageResource用于GWT编译器可以以某种方式优化的光栅图像,您可以查询它们的大小。

对于SVG这样的矢量图像,您可以简单地使用带有DataResource注释的@MimeType("image/svg+xml")

代码语言:javascript
复制
@Source("icons/info.svg")
@MimeType("image/svg+xml")
DataResource info();

请注意,您不能在@sprite中使用CssResource,但是您可以在资源的URL中使用,例如,使用@urlbackground-image

您也不能将资源传递给Image小部件,但是可以只传递它的getSafeUri()

如果您想要SVG内容而不是使用它作为图像URL,那么您可以使用TextResource。您必须将它作为setInnerHTML传递给元素,或者将setHTML传递给小部件,以使浏览器解析它。

票数 15
EN

Stack Overflow用户

发布于 2015-05-28 12:58:18

LIB-GWT-SVG。它支持最新的GWT版本(2.7.0),看起来很成熟。

他们实现了SVG与UIBinder的集成,并添加了SVGResource类,您可以像绑定ImageResource那样捆绑这些类

代码语言:javascript
复制
@Source(...)
SVGResource bundledResource;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30507086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档