我遇到了HTML问题:我想在网页浏览中使用自定义字体,但它不会使用此代码更改字体:
public void loadHTLMContentText(String text, WebView view) {
String body;
String head = "<head><style type=\"text/css\">\n" +
"@font-face {\n" +
" font-family: Bamini;\n" +
" src: url(\"Bamini.ttf\")\n" +
"}\n" +
"body {\n" +
" font-family: Bamini;\n" +
" font-size: medium;\n" +
" text-align: justify;\n" +
"}\n" +
"</style></head>";
if (text != null) {
body = text;
} else return;
String htmlData = "<html>" + head + "<body style=\"font-family: bamini\">" + body + "</body></html>";
view.loadData(htmlData, "text/html; charset=utf-8", "utf-8");
view.setBackgroundColor(0x00000000);
}
ttf文件与.java位于同一文件夹中。
layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
HTMLPre preparer = new HTMLPre();
View one = layoutInflater.inflate(R.layout.slide_type_a, container, false);
WebView header_1_a = (WebView) one.findViewById(R.id.header_slide_type_a_1);
preparer.loadHTLMContentHeader(getString(R.string.Historie1_header),header_1_a);
有什么建议吗?
答案 0 :(得分:2)
ttf文件与.java
位于同一文件夹中
由于两个原因,这是毫无意义的:
Android通常不会将随机文件与Java类一起使用
WebView
无论如何都不知道其中的任何内容
创建一个src/main/assets/
目录(假设您正在使用典型的Android Studio项目)。把你的字体文件放在那里。使用loadDataWithBaseURL()
作为网址使用file:///android_asset/
。然后,希望最好。