设备宽度的iphone上的mathJax产生图像字体
mathJax on iphone with device width yields image fonts
我正在使用MathJax在一个专为在移动设备(比如iphone)上查看而设计的页面上呈现数学符号。当我使用元标签
<meta name="viewport" content="user-scalable=no, width=device-width" />
这在某种程度上造成了一个问题。MathJax不加载网络字体,而是依赖于图像字体,因为图像字体较差。如果我明确地设置了一个大于某个截止值的像素宽度,这个问题就消失了。如果我设置
<meta name="viewport" content="user-scalable=no, width=360px" />
例如,它可以毫无问题地加载web字体。所以我想知道。。。有一个优雅的解决方案吗?我不想使用绝对宽度,但在我的书中,用网络字体渲染的页面是一个更高的优先级。
以下是一个在这方面失败的页面示例:
<html>
<head>
<meta name="viewport" content="user-scalable=no, width=device-width" />
<script type="text/x-mathjax-config">
MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['''(',''')']]}});
</script>
<script type="text/javascript"
src="https://d3eoax9i5htok0.cloudfront.net/mathjax/latest/MathJax.js?config=TeX- AMS-MML_HTMLorMML">
</script>
</head>
<body>
<span style="color:green">
$$'sum_{n=0}^'infty x^n$$
</span>
</body>
</html>
我相信这个问题在MathJax的2.0版本中得到了解决。测试版可在http://devel.mathjax.org/mathjax/dpvc/v2.0-candidate/MathJax.js那么你能试一下,看看这对你是否更有效吗?
另请参阅MathJax用户论坛上的讨论。建议的解决方案是
<script type="text/x-mathjax-config">
MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready", function () {
var HTMLCSS = MathJax.OutputJax["HTML-CSS"];
HTMLCSS.Font.testSize = ["10px","12px","15px","9px","8px"];
document.getElementById("MathJax_Font_Test").style.fontSize = "10px";
});
</script>
其在检测网页字体时改变要使用的字体大小。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 角度:在ng重复上切换图像
- 画廊图像未显示
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- Javascript排序的图像弹出窗口..可以't单独弹出
- 画布数据到图像
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 使图像在单击时展开到不大于浏览器
- Html页面上的多个Base64图像和平滑加载
- UIAutomation放大图像
- 使用javascript在Flash中加载外部图像
- 可以在这里为背景图像设置滤镜吗
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 使用 js 将背景图像设置为 HTML
- Javascript将图像src更改为淡入淡出
- 无法在本地计算机中将画布另存为图像
- 使用 mathjax 或类似方法将 Latex/MathML 转换为 SVG 或图像
- 设备宽度的iphone上的mathJax产生图像字体