我必须在WebView中显示泰语和罗马文本(使用NavigateToString)。在CSS中,我将Roman的字体大小定义为1.0em,将Thai定义为1.8em。但泰国显示的非常小,比罗马小。如果我将Thai的font-size设置为8em,那么结果就是我想要的。
好的,我可以将font-size设置为8.0。但如果这个错误行为是操作系统中的一个错误,并且微软在下一个版本中对其进行了更正,那么我的客户将使用800%的泰语脚本填满屏幕。
这是操作系统中的错误吗?或者我错过了一些明显的东西?
编辑:这是生成的html
<html>
<head>
<title>ClickThai</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
<!--
.Text { font-size: 1.0em}
.News { font-size: 1.0em; font-weight: bold; color: #333333}
.ThaiText { font-size: 2.0em; line-height: 2.2em;}
.TTiT { font-size: 1.0em; line-height: 1.3em;}
.Tones { font-size:80%; position:relative; bottom: 0.1em; letter-spacing: -0.15em; color: #FF0000;}
.Tonex { font-size:80%; position:relative; bottom: 0.1em; letter-spacing: -0.15em; color: #00FF00;}
.NoWrap { white-space:nowrap;}
-->
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td bgcolor="#00FF00">
<p class="ThaiText">ไก่</p>
</td>
</tr>
</table>
<p class="News">Transcription</p>
Description
</body>
</html>
适用于Internet Explorer和其他浏览器。不在Windows Phone上的WebView中。
答案 0 :(得分:1)
现在我发现问题出在其他地方。
我的泰语文本将显示在表格中(仅用于为背景着色)。存在问题:表中的类定义不能按预期工作。这也适用于罗马文本。
文本大小约为定义值的25%。外面的桌子一切都井然有序。
答案 1 :(得分:0)
因为我的应用程序是一个通用应用程序,所以我已将代码添加到Windows 8.1区域。
正确呈现尺寸规格。
结论:代码没有错误,但在html表格中呈现css字体大小时,Windows Phone 8.1中存在一个错误。