Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在HTML输入类型文本中显示高棉字符(带元音)_Html_Css_Unicode_Southeast Asian Languages - Fatal编程技术网

在HTML输入类型文本中显示高棉字符(带元音)

在HTML输入类型文本中显示高棉字符(带元音),html,css,unicode,southeast-asian-languages,Html,Css,Unicode,Southeast Asian Languages,高棉语中的柬埔寨语是កម្ពុជា。高棉语中的这个词比普通ASCII字符高,因为第二个字符底部的两个元音组合在一起 在IE(版本8-11)和Mozilla Firefox(版本28)中,元音不能完全显示在输入类型文本中。但在Google Chrome(34版)中,元音会显示出来 我有一个测试页面在 我设置在浏览器中使用的高棉字体是高棉操作系统字体 我能想到的唯一解决方案是增加输入类型文本的高度,例如input[type='text']{height:25px;}。但在IE9中,虽然高度更高,但元

高棉语中的柬埔寨语是
កម្ពុជា。高棉语中的这个词比普通ASCII字符高,因为第二个字符底部的两个元音组合在一起

在IE(版本8-11)和Mozilla Firefox(版本28)中,元音不能完全显示在输入类型文本中。但在Google Chrome(34版)中,元音会显示出来

我有一个测试页面在

我设置在浏览器中使用的高棉字体是高棉操作系统字体

我能想到的唯一解决方案是增加输入类型文本的高度,例如
input[type='text']{height:25px;}
。但在IE9中,虽然高度更高,但元音仍然不会显示,除非在元音旁边键入空格


是否有JavaScript或CSS黑客可以让IE和FIrefox像Google Chrome那样显示元音?

问题可能取决于字体、字体大小和渲染引擎。对此,您可以做的是设置
input{font size:100%}
,这会覆盖浏览器中的常见默认值。对于
input
元素,浏览器使用的字体大小会减少约10%。在Windows7中的Firefox上测试时,仅此规则就解决了问题(否则会出现问题中描述的问题)

在IE11上,问题似乎更糟:高棉文字真的不可读(大约1毫米高),字体大小设置也没有多大帮助。原因似乎是IE使用了不同的字体。添加
input{font-family:khmerui}
修复了这个问题。但这当然取决于系统中是否存在合适的字体。您的里程数会有所不同,但是将字体大小设置为100%,并将字体系列设置为适合
输入
元素的字体(与正常文本使用的字体相同,如果效果正常),可能会在本地解决问题


在网页上,情况要复杂得多。高棉文字仍然很少出现在字体中,很可能用户的系统没有支持高棉文字的字体。(根据这一点,只有两种字体有高棉文字:Code2000和GNU unifont。还有一些字体,但它们很可能是用户需要下载和安装的字体,而不是操作系统附带的任何字体。)因此,似乎唯一实用的方法是使用可下载字体,例如。根据谷歌的指示部署它,并将其设置为普通文本中的高棉内容和
输入(并将大小设置为100%)。

谢谢@Jukka。我目前正在测试设置字体大小为100%,并使用高棉用户界面字体。到目前为止,初步测试显示IE8-IE11的输出为正。将进一步测试更多:D