代码名一-从本地文件设置Javascript和HTML字体

代码名一-从本地文件设置Javascript和HTML字体,javascript,html,css,codenameone,font-face,Javascript,Html,Css,Codenameone,Font Face,我正在为iOS创建一个代号为One的跨平台应用程序 有一个浏览器组件,有一个小的HTML内容,它必须有一个特殊的字体,我有一个ttf文件 我现在专注于iOS移植,所以我需要在iOS安装中使用字体的说明 我需要通过这种指令从Javascript加载字体: font = new FontFace('Material Icons','url(path)'); 或者在CSS中,例如: @font-face { font-family: 'Material Icons'; font-style: nor

我正在为iOS创建一个代号为One的跨平台应用程序

有一个浏览器组件,有一个小的HTML内容,它必须有一个特殊的字体,我有一个ttf文件

我现在专注于iOS移植,所以我需要在iOS安装中使用字体的说明

我需要通过这种指令从Javascript加载字体:

font = new FontFace('Material Icons','url(path)');
或者在CSS中,例如:

@font-face {
font-family: 'Material Icons';
font-style: normal;
font-weight: 400;
src: url(path) format('ttf');
}
重要的是iOS安装的路径,以及它在运行时在webview中工作

如果您了解(Java或Javascript),也可以使用其他方法来实现我的目标


如何在Codename One中实现这一点?

我建议将整个HTML目录打包到Codename One中的HTML包中,并使用浏览器层次结构OpenAPI。通过这种方式,HTML作为单个本地目录工作,HTML中的所有相对路径都被无缝解析,因为它们解析为本地设备路径。然后,该字体必须位于html目录中(如果在应用程序中使用src目录,也必须位于src目录中)


请参阅API。

我建议您将整个HTML目录打包到代号为One的HTML包中,并使用浏览器层次结构OpenAPI。通过这种方式,HTML作为单个本地目录工作,HTML中的所有相对路径都被无缝解析,因为它们解析为本地设备路径。然后,该字体必须位于html目录中(如果在应用程序中使用src目录,也必须位于src目录中)


请参阅API。

src目录中没有html文件夹,它不允许我在那里创建新文件夹。我要做什么?你可以创建一个与我在src目录下创建的html文件夹相同的包,然后将html文件放在html文件夹中。我在代码中放了这样的指令:webView.setURLHierarchy(“/fileName.html”);但是我得到了“找不到文件”错误。怎么了?这应该是可行的,看看这个测试用例:很奇怪,即使你的示例代码不起作用,文件也找不到。html文件夹位于src下。请注意,如果我进行重构以重命名html文件夹,它会发现它出现了两次(但指向同一个文件夹)。src目录中没有html文件夹,也不允许我在那里创建新文件夹。我要做什么?你可以创建一个与我在src目录下创建的html文件夹相同的包,然后将html文件放在html文件夹中。我在代码中放了这样的指令:webView.setURLHierarchy(“/fileName.html”);但是我得到了“找不到文件”错误。怎么了?这应该是可行的,看看这个测试用例:很奇怪,即使你的示例代码不起作用,文件也找不到。html文件夹位于src下。请注意,如果我进行重构以重命名html文件夹,它会发现它出现了两次(但指向同一个文件夹)。