【问题标题】:Javascript resize text as an imageJavascript将文本大小调整为图像
【发布时间】:2010-10-26 15:21:52
【问题描述】:

我想知道如何通过设置宽度和高度来调整包含一些文本的 div 的大小,以便它可以像标签一样拉伸以填充该区域?例如。当您设置图像的宽度和高度属性时,它会调整图像的大小以填充该区域。我需要采用任意宽度和高度值并将包含文本的 div 拉伸到这些尺寸。我不希望向 php 脚本发送请求以构建包含文本的图像,因为它会很慢并影响 Web 应用程序的可伸缩性。哦,我最好不要使用 html5,因为它是我需要与 ie7+(和 firefox/chrome)兼容的必要条件。

谢谢。

【问题讨论】:

  • 是的,我可以使用 jQuery。
  • 你只是想拉伸文本或增加字体大小?
  • 我想像图像一样拉伸文本,因此如果您向图像添加宽度/高度,浏览器会拉伸图像以填充该区域。我真的不在乎字体大小是否会随之更新。
  • 这当然不是不可能的,但也不是微不足道的。更改字体大小是执行此操作的唯一方法,因此您必须计算给定字符串的正确字体大小以及给定像素宽度或高度
  • 我已经想到了这种方法,但是这种方法不适合同时匹配宽度和高度,因为字体大小都会增加,而我只能满足其中一个变量。我正在研究 vml/svg,但没有走得太远。

标签: javascript image html resize


【解决方案1】:

好的,这就是如何做到这一点。

http://www.jsfiddle.net/Zp8AH/

但是,必须修复字体系列、分区宽度等一些因素,才能使此代码正常工作。

【讨论】:

  • animate() 如何帮助确定使某个字符串适合特定宽度或高度所需的正确字体大小?那里使用的演示动画为 字体大小 和容器宽度,但文本没有被拉伸以填充容器。
  • 你已经在评论so you will have to calculate the correct font size for a given string, and a given pixel width or height中给出了这个问题的答案
  • 为了让事情更清楚,我需要采用任意宽度和高度,并以某种方式调整文本大小以适应容器。适当地设置字体大小是选择宽度或高度的问题,这是我无法做到的。
猜你喜欢
  • 1970-01-01
  • 2010-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-18
  • 2013-08-12
  • 2014-03-23
相关资源
最近更新 更多