首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress FLIR (Facelift Image Replacement)插件裁剪文本末尾

Wordpress FLIR (Facelift Image Replacement)插件裁剪文本末尾
EN

Stack Overflow用户
提问于 2011-03-17 02:55:45
回答 2查看 363关注 0票数 0

我使用的是启用了FancyFonts的FLIR for Wordpress插件(v0.8.9.2)。我运行的是Wordpress 3.1。我遇到的问题是,这个插件似乎切断了它生成的一些文本末尾的几个像素。它并不是对所有的文本都这样做,但在发生的地方,它是一致的。

下面是一些示例:

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-22 09:33:57

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

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

Find:

代码语言:javascript
复制
$FLIR['text']                   = html_entity_decode_utf8($FLIR['text_encoded']);

替换为:

代码语言:javascript
复制
$FLIR['text']                   = html_entity_decode_utf8($FLIR['text_encoded']) . " ";

它所做的就是强制在每个输入字符串后添加一个空格。该空间与文本的其余部分一起呈现,但被切断(因此您看不到它)。这不会将空间添加到实际的HTML中,因此,如果使用文本浏览器呈现、不使用FLIR呈现或者由爬虫程序访问(用于SEO),则不会显示额外的空间。它只被插入到创建图像的PHP函数中。

在搜索了大约一个小时后,我想至少有一个关于Google的修复是有帮助的。

编辑:这不适用于带有字母间距的文本。我正要放弃,不再使用字母间距,但我发现这是可行的(同样,不是在源代码上解决问题,而是以同样的方式修复视觉问题)。打开inc-flir.php

Find:

代码语言:javascript
复制
    return rtrim($ret);

替换为:

代码语言:javascript
复制
    return $spacetxt . rtrim($ret) . $spacetxt;

这将在图像的两侧插入与每个字符之间相同大小的空格。我在左边和右边都添加了空格,这样文本大部分都会居中。

再次编辑

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

票数 1
EN

Stack Overflow用户

发布于 2013-06-12 10:39:06

谢谢。我会使用font-face来解决这个问题,但是两个答案(在那些php上)都起作用了。

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

哦..。如果你使用mode=´wrap´,你可能仍然会在段落的最后部分遇到截取文本的问题。简而言之,H1的宽度切断了字母的最后一部分,所以我直接在有问题的单词上添加了一个不间断的空格。示例B&A:

代码语言:javascript
复制
<h3>Nuestra visi&oacute;n de la Seguridad Inform&aacute;tica </h3>

然后..。

代码语言:javascript
复制
<h3>Nuestra visi&oacute;n de la Seguridad&nbsp; Inform&aacute;tica </h3>

瞧!所以,三个补丁来修复一个旧的php字体插件…你的帮助对我来说是金子。谢谢!

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5330310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档