Плагин Wordpress FLIR (Facelift Image Replacement) обрезает конец текста - PullRequest
0 голосов
/ 16 марта 2011

Я использую плагин FLIR for Wordpress (v0.8.9.2) с включенными FancyFonts.Я использую Wordpress 3.1.У меня проблема в том, что похоже, что плагин обрезает пару пикселей от конца некоторого текста, который он генерирует.Он не делает это для всего текста, но там, где это происходит, это происходит последовательно.

Вот несколько примеров:

enter image description here

enter image description here

enter image description here

В поисках решения я нашел несколько людей с этой проблемой, но никогда не нашел решений.Любые идеи очень приветствуются.Спасибо!

Ответы [ 2 ]

1 голос
/ 22 июня 2011

Я знаю, что об этом спрашивали довольно давно, но при исследовании проблемы я нашел решение.На каждой странице, которую я читал, была группа людей, спорящих об источнике проблемы и воспроизводящих ее, но никто не предоставил решение.

Это не решает проблему в ее источнике, но работаетв совершенстве.Открыть 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 и кеш вашего браузера, иначе вы не увидите обновления!

0 голосов
/ 12 июня 2013

Спасибо.я бы использовал font-face для решения проблемы, но ОБА ответы (на тех php´s) сделали свое дело.

Проблема была со стабильной версией 1.2, тогда я нашел v2.0beta3 там.Между прочим, проблема была с Хромом ...

Ох ... если вы используете mode = '' wrap ', у вас, вероятно, все еще будет проблема с обрезанным текстом в последней части абзаца.Во фразе ширина H1 обрезает последнюю часть буквы, поэтому я добавил неразрывный пробел непосредственно к проблемному слову.Пример B & A:

<h3>Nuestra visi&oacute;n de la Seguridad Inform&aacute;tica </h3>

затем ...

<h3>Nuestra visi&oacute;n de la Seguridad&nbsp; Inform&aacute;tica </h3>

Вуаля!Итак, три патча для исправления плагина для старых шрифтов php ... и ваша помощь была для меня золотом.Спасибо!

...