PDA

Просмотр полной версии : дополнительные шрифты в тайпо


ASh
11.07.2008, 01:13
Подскажите, пожалуйста, как использовать нужный мне дополнительный шрифт (из ttf файла) как стандартный, например, для некоторых текстовых блоков контента.

void
11.07.2008, 01:51
Неясно что имеется в виду. Если вам нужен шрифт для заголовка - используйте GIFBUILDER, он сделает с помощью шрифта картинки-заголовки. Для текстовых блоков же использовать его нерационально. Если вам нужен шрифт для большого блока текста, то:
1) три раза подумайте, прежде чем действительно это делать.
2) вы можете задать шрифт через CSS (но его увидят только те пользователи, у которых он установлен)
3) вы можете подгрузить шрифт динамически через JS (но это очень сложно сделать кросс-браузерно)
4) можно использовать sIFR (но это будет работать только при наличии у пользователя установленного Flash-плагина).

ASh
11.07.2008, 13:18
void, большое спасибо за конкретный ответ.

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


2) вы можете задать шрифт через CSS (но его увидят только те пользователи, у которых он установлен)

я так и делаю, но хочу использовать неустановленный шрифт. Если правильно понимаю, решения для этой проблемки нет?

4) можно использовать sIFR (но это будет работать только при наличии у пользователя установленного Flash-плагина).

sIFR сделает текст нечитабельным для роботов?

Pavel Antonov
11.07.2008, 15:19
void, большое спасибо за конкретный ответ.

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

Есть набор SEO-техник решающих подобные проблемы:
<h2 style="background:url(text_img.gif)">text</h2>

В стилях: h2 { text-indent: -9999px; }


2) вы можете задать шрифт через CSS (но его увидят только те пользователи, у которых он установлен)

я так и делаю, но хочу использовать неустановленный шрифт. Если правильно понимаю, решения для этой проблемки нет?

4) можно использовать sIFR (но это будет работать только при наличии у пользователя установленного Flash-плагина).

sIFR сделает текст нечитабельным для роботов?

2. На данный момент 100%-работающего решения нет.
4. sIFR - SEO совместим.

ASh
11.07.2008, 15:28
большое спасибо.

-=UncleByte=-
12.07.2008, 16:53
Недавно делал вот таким образом:
cHeader = COA
cHeader {
10 = COA
10 {
1 = IMAGE
1 {
alttext.cObject = TEXT
alttext.cObject.field = header
wrap = <!-- | -->
file = GIFBUILDER
file {
format = gif
reduceColors = 32
transparentBackground = 1
transparentColor = #444444
transparentColor.closest = 1
XY = [10.w]+14,[10.h]+2
backColor = #333333
10 = TEXT
10 {
text.field = header
fontSize = 38
fontColor = #fffaf0
offset = 0,28
fontFile = fileadmin/tmpl/29955.ttf
}
}
}

2 = TEXT
2.data = TSFE:lastImageInfo|0
2.wrap = width:|px;

3 = TEXT
3.data = TSFE:lastImageInfo|1
3.wrap = height:|px;

4 = TEXT
4.data = TSFE:lastImageInfo|3
4.wrap = background:url(|) no-repeat 0 0;
}
10.wrap = <h2 style="|">

20 = TEXT
20.field = header
20.wrap = <span>|</span>

30 = HTML
30.value = </h2>
}

lib.stdheader < cHeaderОборачивание в комментарий нужно для того, чтобы потом расширение sourceopt его вырезало из конечного кода и остался только "чистый" вид:
<h2 style="width:100px;height:30px;background:url(12345.gif) no-repeat 0 0;"><span>Заголовок</span></h2>
А про sIFR хорошая статья вот тут есть - http://www.essentialdots.com/int_en/blog/typo3_sifr_vs_gifbuilder/index.html

ASh
13.07.2008, 01:06
особенно спасибо за статью по sIFR (решил им пользоваться).

но сейчас я мучусь с тайпоскриптом: как совместить темплавуаля и сифр?

ситуация:

а) предположим, в шаблоне есть:

<p class="text">здесь текст</p>

б) в ТS пишу:


lib.text_1 = TEXT
lib.text_1.value = здесь текст

всё работает супер.



теперь вопрос: как отформатировать этот простой элемент в ТS с помощью sIFR?

в мануале есть пример:


page.50 < plugin.tx_gbsifr_pi1
page.50.sSelector = li.flash
page.50.sFlashSrc = fileadmin/templates/prado/swf/menu.swf

но следующее, конечно же, не работает:


lib.text_1 < plugin.tx_gbsifr_pi1
lib.text_1.sSelector = p

lib.text_1 = TEXT
lib.text_1.value = здесь текст
lib.text_1.sFlashSrc = fileadmin/templates/fonts/vandenkeere.swf

понимаю, что делаю неправильно, но не знаю как сделать нормально.

Pavel Antonov
13.07.2008, 21:25
особенно спасибо за статью по sIFR (решил им пользоваться).

но сейчас я мучусь с тайпоскриптом: как совместить темплавуаля и сифр?


sIFR тем и прекрасен что ничего нигде не надо особенно настраивать (ну..почти 8=). Всего то нужно сделать: swf-файл со шрифтами, подключить sifr.js, добавить несколько стилей и указать что именно sifr должен подменять (можно в том же sifr.js). Никаких TS настроек. Какой толк от расширения, честно говоря, не знаю (что оно кроме подключения js даелает?)

Я бы взял все с официального сайта (http://www.mikeindustries.com/blog/sifr/) и сделал все по документации (http://www.mikeindustries.com/blog/sifr/).

З.Ы.: Не переусердствуйте... а то исходя из Вашего вопроса складывается впечатление, что Вы лихо собрались применять sIFR ко всем <p> на сайте... это знаете ли и 2-х ядерные процессоры могут животик надорвать..

ASh
13.07.2008, 22:27
Никаких TS настроек. Какой толк от расширения, честно говоря, не знаю (что оно кроме подключения js даелает?)

да, теперь, разобравшись с документацией, задаюсь тем же вопросом. Хотя класно, конечно, имхо, все прописывать в TS (а не лезть в темплейт или отдельный js-файл).

З.Ы.: Не переусердствуйте... а то исходя из Вашего вопроса складывается впечатление, что Вы лихо собрались применять sIFR ко всем <p> на сайте... это знаете ли и 2-х ядерные процессоры могут животик надорвать..

:)) я так и знал, что хоть кто-нибудь, но напишет о <p>. Использовал ее для примера просто потому, что абзацы мне как-то больше нравятся :)