我想在 Google Web Toolkit Web 应用程序中使用自定义字体。我已尝试遵循https://code.google.com/p/gwt-webfonts/ 上提供的文档/代码,但我仍然遇到问题。我不完全明白我需要做什么。
我有:
创建了 ClientBundle 的扩展:
import com.google.gwt.dev.javac.testing.impl.MockResource;
import com.google.gwt.dev.resource.impl.FileResource;
import com.google.gwt.resources.client.ClientBundle;
import com.google.gwt.resources.client.ClientBundle.Source;
import com.google.gwt.resources.client.CssResource;
import com.google.gwt.core.client.GWT;
public interface MainClientBundle extends ClientBundle
{
@Source("LesJoursHeureux.otf")
public FontResource myFont();
};
Run Code Online (Sandbox Code Playgroud)在我的 ui.xml 文件中,我包含了对字体资源的引用:
<ui:style type='com.example.TopMenuView.TopMenuViewStyle'>
.maintitle {
font-family: value('myFont.getFontName');
}
</ui:style>
Run Code Online (Sandbox Code Playgroud)这是我不知道该怎么做的地方。在我的 TopMenuView.java 类中,我包含了这个片段:
private static MainClientBundle MY_RESOURCES = GWT.create(MainClientBundle.class);
{
MY_RESOURCES.myFont().ensureInjected();
}
Run Code Online (Sandbox Code Playgroud)当我尝试构建项目时,我收到此错误:
Creating assignment for style()
[java] Performing substitution in node font-family : .....
[java] [ERROR] …Run Code Online (Sandbox Code Playgroud)