Pull to refresh

Comments 36

;)
а вообще js библиотку рафаэль не обязательно использовать, если к SVG изучите VML (а можно текст повернуть в ворде, сохранить как html и вычленить нужный синтаксис)
Спасибо за ссылку — посмотрю.
А насчет Ворда — не получится. Ворд — это не html-редактор (не в том смысле что нельзя, а в том смысле что какашка).
спецификацию никто не отменял
При беглом осмотре — как-то много кода. Но если проект большой и требует частого использования поворота текста (и не обязательно только на 90 градусов) — то да, рафаил — полезная библиотека.
так я и говорю — использовать библиотеку не обязательно.
используйте SVG в связке с VML
Могу вам написать кусок поворота только текста и только на 90°. Будет намного короче. :)
Сам Рафаэль позволяет делать несколько больше чем просто поворачивать текст на 90°. Естественно, если выковырять только поворот и только на 90°, то будет в разы короче.
Почему это Рафаэль, если Рафаил? Персонаж из библии.
Это не персонаж из Библии, а знаменитый художник эпохи возрождения. Читается как Рафаэль. :)
en.wikipedia.org/wiki/Raphael_(archangel)
ru.wikipedia.org/wiki/%D0%A0%D0%B0%D1%84%D0%B0%D0%B8%D0%BB
это вы что, для каждого показа генерируете таким вот образом картинки?
Нет, код внимательней посмотрите. Но да, для каждого повернутого текста генерирую картинку. По другому и проще — не знаю как.
да, извиняюсь, не увидел file_exist, под утро не очень внимателен :)
$s = convert_cyr_string($s,'w','i'); // преобразование win1251 -> iso8859-5
// преобразование iso8859-5 -> unicode:

Если писать по украински в unicode и и использовать ttf шрифт с уникодом, то украинский будет из коробки.
Шрифт фердана и ариал пробовал — ничего.
Всмысле ничего? У вас точно шрифт со украинским языком? У вас точно текст был в уникоде и по украински? Я вот думаю что нет :)
По-моему, проще ориентацию таблицы изменить, названия столбцов сделать слева. Будет читабельнее.
В случае с электронном представлением, можно и еще лучше найти вариант, чем так изголяться. Например, только первые буквы с пунктирным подчеркиванием. При наведении — всплывающая подсказка.

Недопустимо то, что часть заголовков расположено горизонтально, а часть вертикально, как сейчас.
Допустимо разная ориентация. Недопустимо менять ориентацию.
А в чем проблема? Глазки устали? И не тыкай мне.
Господи ты боже мой (с)
Всю статью можно ужать в:
«Для вертикального текста я использую повернутую на 90 градусов картинку с текстом. Для конвертации кириллицы я не использую iconv() потому-то и потому-то, а вместо нее наковырял свой велосипед.»

Все.
Ну попробуйте сделать как вы написали. Почему-то я не нашел ничего подобного (ну разве что кучу подобных нерабочих примеров).
А нельзя ли было переубедить заказчика в том что при горизонтальном тексте не надо головой крутить?
Заказчик — университет. Им не докажешь. Это научная работа, и отображение текста вертикально — не основная его тема.
Зачем вы конвертируете win в уникод? Сохраните файл в utf-8 и делов-то.

Такой вот код
<?php
header («Content-type: image/png»);

$text = 'Її Єє Іі Ґґ';
$font = './verdana.ttf';
$coord = imagettfbbox(20, 0, $font, $text);
$width = $coord[2]-$coord[0]+10;

$im = imagecreatetruecolor($width, 46);
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
imagefill($im, 0, 0, $white);
imagettftext($im, 20, 0, 0, 31, $black, $font, $text);
imagepng($im);
imagedestroy($im);
?>

Делает такую вот картинку:

После загрузки картинки на upimg.ru ее почему-то растянуло. Генерится все четко.
После освоения imagemagick я оочень не люблю GD, кроме как для капчи, он к сожалению плоховато документирован для пхп, но у меня подобное делается примерно так пользуюясь родной документацией: popen(«convert -pointsize 12 -rotate -90 label: Текст имя файла»,'r');…
www.imagemagick.org/Usage/
Некрасиво. Лучше бы, уж, сделали картинками-пиктограммками, а там или всплывающие подсказки, или снизу комментарии
Или просто короче написать:
«Назва», " ", «Студентів», «Груп», «Потоків», «Курс», «Код», «Х»

И почему «групп» перед «потоками»?
Sign up to leave a comment.

Articles