Wordpress FLIR(整容图像替换)插件剪掉文本结尾

Wordpress FLIR(整容图像替换)插件剪掉文本结尾,wordpress,image-replacement,flir,Wordpress,Image Replacement,Flir,我正在使用FLIR for Wordpress插件(v0.8.9.2),并启用了FancyFonts。我正在运行WordPress3.1。我遇到的问题是,该插件似乎正在从它生成的一些文本的末尾截去几个像素。它并不是对所有文本都这样做,但在发生的地方,它总是始终如一地发生 以下是一些例子: 在我寻找解决方案的过程中,我发现很多人都有这个问题,但从来没有找到任何解决方案。任何想法都将不胜感激。谢谢大家! 我知道很久以前有人问过这个问题,但在研究这个问题时,我想出了一个解决方案。我在这篇文章上读

我正在使用FLIR for Wordpress插件(v0.8.9.2),并启用了FancyFonts。我正在运行WordPress3.1。我遇到的问题是,该插件似乎正在从它生成的一些文本的末尾截去几个像素。它并不是对所有文本都这样做,但在发生的地方,它总是始终如一地发生

以下是一些例子:


在我寻找解决方案的过程中,我发现很多人都有这个问题,但从来没有找到任何解决方案。任何想法都将不胜感激。谢谢大家!

我知道很久以前有人问过这个问题,但在研究这个问题时,我想出了一个解决方案。我在这篇文章上读到的每一页都是一群人在争论问题的根源,并不断重复,但没有人提供解决方案

这并不能从根本上解决问题,但它可以完美地工作。打开generate.php

查找:

$FLIR['text']                   = html_entity_decode_utf8($FLIR['text_encoded']);
$FLIR['text']                   = html_entity_decode_utf8($FLIR['text_encoded']) . " ";
    return rtrim($ret);
    return $spacetxt . rtrim($ret) . $spacetxt;
替换为:

$FLIR['text']                   = html_entity_decode_utf8($FLIR['text_encoded']);
$FLIR['text']                   = html_entity_decode_utf8($FLIR['text_encoded']) . " ";
    return rtrim($ret);
    return $spacetxt . rtrim($ret) . $spacetxt;
它所做的只是在每个输入字符串后强制一个空格。空间与文本的其余部分一起呈现,但被截断(因此您看不到它)。这不会将空间添加到实际的HTML中,因此,如果使用文本浏览器呈现、不使用FLIR呈现或由爬虫(用于SEO)访问,则不会显示额外的空间。它只插入到创建图像的PHP函数中

在搜索了大约一个小时后,我认为谷歌至少有一个补丁是有帮助的

编辑:这不适用于具有字母间距的文本。我打算放弃,只是不使用字母间距,但我发现这很有效(同样,不是从源头上解决问题,而是以同样的方式解决视觉问题)。打开inc flir.php

查找:

$FLIR['text']                   = html_entity_decode_utf8($FLIR['text_encoded']);
$FLIR['text']                   = html_entity_decode_utf8($FLIR['text_encoded']) . " ";
    return rtrim($ret);
    return $spacetxt . rtrim($ret) . $spacetxt;
替换为:

$FLIR['text']                   = html_entity_decode_utf8($FLIR['text_encoded']);
$FLIR['text']                   = html_entity_decode_utf8($FLIR['text_encoded']) . " ";
    return rtrim($ret);
    return $spacetxt . rtrim($ret) . $spacetxt;
这将在图像的两侧插入与每个字符之间相同的空间量。我在左侧和右侧都添加了空格,以便文本大部分居中

再次编辑:

$FLIR['text']                   = html_entity_decode_utf8($FLIR['text_encoded']);
$FLIR['text']                   = html_entity_decode_utf8($FLIR['text_encoded']) . " ";
    return rtrim($ret);
    return $spacetxt . rtrim($ret) . $spacetxt;

哦,是的!别忘了清理FLIR缓存和浏览器缓存,否则你就看不到更新了

谢谢。我会使用字体来解决这个问题,但两个答案(在那些php上)都成功了

问题出在稳定版本1.2上,然后我发现v2.0beta3就在那里。顺便说一句,问题出在CHROME上

哦。。。如果您使用mode='wrap',您可能仍然会遇到段落最后部分的切碎文本问题。在一个短语中,H1的宽度切掉了字母的最后一部分,因此我直接在有问题的单词上添加了一个不间断的空格。 示例B&A:

<h3>Nuestra visi&oacute;n de la Seguridad Inform&aacute;tica </h3>
Nuestra visió;n de la Seguridad Informá;蒂卡
然后

<h3>Nuestra visi&oacute;n de la Seguridad&nbsp; Inform&aacute;tica </h3>
Nuestra visió;n de la Seguridad Informá;蒂卡
瞧! 所以,有三个补丁可以修复旧的php字体插件。。。你的帮助对我来说是金子。谢谢