我正在使用启用了 FancyFonts 的 FLIR for Wordpress 插件 (v0.8.9.2)。我正在运行 Wordpress 3.1。我遇到的问题是,插件似乎从它生成的一些文本的末尾截掉了几个像素。它并不适用于所有文本,但它发生的地方,它始终如一地发生。
这里有些例子:
在寻找解决方案的过程中,我发现很多人都遇到了这个问题,但从来没有任何解决方案。任何想法将不胜感激。谢谢!
我正在使用启用了 FancyFonts 的 FLIR for Wordpress 插件 (v0.8.9.2)。我正在运行 Wordpress 3.1。我遇到的问题是,插件似乎从它生成的一些文本的末尾截掉了几个像素。它并不适用于所有文本,但它发生的地方,它始终如一地发生。
这里有些例子:
在寻找解决方案的过程中,我发现很多人都遇到了这个问题,但从来没有任何解决方案。任何想法将不胜感激。谢谢!
我知道这是很久以前问过的,但是在研究这个问题时我想出了一个解决方案。我读到的每一页都是一堆人争论问题的根源并复制它,但没有人提供解决方案。
这并不能从源头上解决问题,但效果很好。打开generate.php
寻找:
$FLIR['text'] = html_entity_decode_utf8($FLIR['text_encoded']);
用。。。来代替:
$FLIR['text'] = html_entity_decode_utf8($FLIR['text_encoded']) . " ";
它所做的只是在每个输入字符串之后强制一个空格。该空间与文本的其余部分一起呈现,但被切断(所以你看不到它)。这不会将空间添加到实际的 HTML,因此如果使用文本浏览器呈现、未使用 FLIR 呈现或由爬虫访问(用于 SEO),则不会显示额外的空间。它只插入到创建图像的 PHP 函数中。
在搜索了大约一个小时后,我认为在 Google 上至少有一个修复程序会有所帮助。
编辑:这不适用于具有字母间距的文本。我正要放弃,只是不使用字母间距,但我发现这很有效(同样,不是从源头解决问题,而是以同样的方式解决视觉问题)。打开inc-flir.php
寻找:
return rtrim($ret);
用。。。来代替:
return $spacetxt . rtrim($ret) . $spacetxt;
这会在图像的任一侧插入与每个字符之间相同的空间量。我在左侧和右侧都添加了空格,以便文本大部分居中。
再次编辑:
哦耶!并且不要忘记清理 FLIR 的缓存和浏览器的缓存,否则您将看不到更新!
谢谢。我会使用 font-face 来解决问题,但是两个答案(在那些 php 上)都成功了。
问题出在稳定版 1.2 上,然后我发现了 v2.0beta3。顺便说一句,问题出在 Chrome 上……
哦...我使用 mode='wrap',您可能仍然会在段落的最后部分遇到切碎的文本问题。在一个短语中,H1 的宽度切断了字母的最后一部分,所以我直接在有问题的单词中添加了一个不间断的空格。示例 B&A:
<h3>Nuestra visión de la Seguridad Informática </h3>
然后...
<h3>Nuestra visión de la Seguridad Informática </h3>
瞧!所以,修复旧 php 字体插件的三个补丁......你的帮助对我来说是黄金。谢谢!