在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