PHP GD 字体宽度计算帮助

发布于 2024-08-12 21:21:40 字数 859 浏览 2 评论 0原文

好的,讲一个小背景故事。我正在重新设计我的一个旧网站,我想使用 Myriad Pro 作为页面标题。这将是动态的 PHP 等。

起初我认为我应该只使用 CSS 样式并将 Myriad 定义为主要字体。但使用 typetester.org 后,我发现 Myriad 和 Arial 的高度不同,即使它们的字体大小相同。

所以我可以使用 CSS 并冒着在没有字体的浏览器中破坏我的设计的风险...

所以我想我可以使用 sIFR。 (不管它叫什么哈哈)

最后我决定使用 PHP GD。

这让我想到了我的问题:

是设置一个足够大的固定图像宽度以容纳 GD 中的大量文本,还是根据字符数量动态计算图像宽度?

如果第二个更好,我将如何计算像 Myriad 这样的非固定宽度字体的宽度?

PS,我不知道我的服务器是否支持 ImageMagick 所以请仅使用 GD 解决方案。

PPS,我可以通过什么方式使用 Myriad Pro 而不求助于 GD?

OK a little background story. I am redesigning one of my old websites and I want to use Myriad Pro for the title on the page. This will be dynamic with PHP, etc.

At first I thought I should just use CSS styles and define Myriad as the main font. But after using typetester.org, I found that Myriad and let's say Arial are different heights even if they are the same font size.

So I could use CSS and risk breaking my design in browsers without the font...

So then I thought I could use sIFR. (Whatever it's called LOL)

At last I decided to use PHP GD.

Which brings me to my question:

Is it better to set a fixed image width large enough to accommodate lots of text within GD or to dynamically calculate the images width according to the amount of characters.

If the second one is better, how would I calculate the width of a non fixed width font like Myriad?

PS, I don't know if my server supports ImageMagick so GD solutions only please.

PPS, What is another way I can use Myriad Pro that doesn't resort to GD?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笙痞 2024-08-19 21:21:40

有一个一个函数

我一直在使用 cufón 进行文本替换,而不是 sIFR 因为它使用 JavaScript 而不是 Flash,而且效果非常好。您需要从 TTF 生成 JS 字体。

There's a function for that.

I've been using cufón for text replacing instead of sIFR because it uses JavaScript instead of Flash and it worked beautifully. You need to generate a JS font from the TTF.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文