-1

我正在开发一个将在 IE7+ 中运行并支持英语和日语的网页,但字体大小有点问题。

在我的开发机器上,我使用的是 IE 9,并且我还有另外 2 台使用 IE8 的测试机器。网页的 X-UA-Compatible 设置为 IE=7。

我必须允许在具有固定宽度和高度的 span 元素中,只有 12 个汉字字符。而且我想将跨度的溢出设置为隐藏,并通过反复试验设置字体大小,以便 12 个汉字字符适合 2 行的跨度。

我将语言更改为日本 [ja-JP] 形式的互联网选项,在我的开发机器上,它看起来如何,我的一台测试机也是如此,但对于另一台测试机,字体大小有点大。TextSize 和 Encoding 在所有浏览器中都是相同的。

我试过用 px、em 和 pt 设置字体大小,但字体视觉大小的差异仍然存在。

关于这可能是什么原因的任何想法?

4

3 回答 3

4

你不能这样做,因为你不知道最终用户电脑上会安装什么字体。当然,您可以做出一个很好的猜测(如果您专门针对 IE7,那么很可能无论如何都有可用的字体)。

但即便如此,它也可能取决于用户的 dpi 设置。此外,体面的浏览器允许您在不缩放屏幕的情况下调整字体大小。因此,您必须找到适用于 95% 情况的尺寸,并留出一些余量。

如果您真的需要像素完美,则需要图像而不是文本(尽管我仍然建议不要这样做)。只需接受这样一个事实,即您不能 100% 说出页面在客户端上的外观。

于 2012-08-08T13:37:15.967 回答
0

如果它是基于浏览器的问题,那么可以通过检测它是哪个浏览器/版本来修复它,然后根据它是哪个浏览器添加一个 CSS 脚本(使用 Javascript 来执行此操作),每个 CSS 脚本包含不同的值字体大小等。

(顺便说一句,除此之外我无法帮助你,你需要在其他地方做进一步的研究)

于 2013-05-25T03:50:26.390 回答
-1

您应该使用图像而不是文本。您可以使用服务器的字体即时生成它。

于 2012-08-08T13:51:33.807 回答