Страница 10 из 17
Добавлено: 31.05.2007 15:12:18
Иван Шихалев
Alexander писал(а):Думаю, delphiplus.org не совсем уж дружественный ФПК (и МСЕ
соответственно) сайт.
Почему собственно?
Добавлено: 31.05.2007 18:43:51
ev
Думаю, delphiplus.org не совсем уж дружественный ФПК (и МСЕ
соответственно) сайт.
дружественный
по крайне мере ссылки на наши статьи выкладывают постоянно
Добавлено: 31.05.2007 21:53:24
Alexander
Да, похоже так. А кто же его тогда делает ($), если не Инпрайз ?
Добавлено: 03.06.2007 14:04:14
debi12345
В SVN-trunk появился новый компонент для векторной графики и диаграмм - TChart. В обслуживающий его компонент tdial ("шкала" ) добавлено отображение цифр на рисках.
Добавлено: 04.06.2007 22:07:55
debi12345
Выявлен инересный момент со степенью опер-сорсности конкретных дистрибутивов Линукса, а именно готовности идти на риск судебных процессов с патентодержателями.
Касается отрисовки TrueType-шрифтов по запатентованным технологиям. Есть такой "byte code interpreter", который вырублен в библиотеке FreeType почти всех дистрибутивов линукса. А без него рисует текст не совсем аналогично M$/Apple, и есть некоторая проблема точно рассчитать размер зоны текста, если используешь сервис FreeType. В MSEgui, это выплыло при PS-печати на кириллице мелким текстом ( <=9pt ) у меня ( параноидально-чистый Debian), а не у Мартина (SuSe от Novell). У Лазаруса, как научится по-людски печатать - все еще впереди.
Интересно, как Мартин это разрулит ? ( нужно правильно считать рамки, мучаясь с непатентованным механизмом "hinting" ).
Добавлено: 05.06.2007 01:32:23
trifon
В старых версиях freetype разница в прорисовке шрифтов была очень сильная.
В Gentoo "byte code interpreter" включен если инсталлируешь из исходников.
Вот фрагмент файла сборки(ebuild):
Код: Выделить всё
enable_option() {
sed -i -e "/#define $1/a #define $1" \
include/freetype/config/ftoption.h \
|| die "unable to enable option $1"
}
disable_option() {
sed -i -e "/#define $1/ { s:^:/*:; s:$:*/: }" \
include/freetype/config/ftoption.h \
|| die "unable to disable option $1"
}
if ! use bindist; then
# Bytecodes and subpixel hinting supports are patented
# in United States; for safety, disable them while building
# binaries, so that no risky code is distributed.
# See http://freetype.org/patents.html
enable_option TT_CONFIG_OPTION_BYTECODE_INTERPRETER
enable_option FT_CONFIG_OPTION_SUBPIXEL_RENDERING
disable_option TT_CONFIG_OPTION_UNPATENTED_HINTING
fi
Что интересно, если собираешь бинарный пакет "byte code interpreter" отключается.
В Ubuntu насколько я знаю пакеты с патентными проблемами можно скачать и установить отдельно, на крайняк можно переустановить freetype из исходников.
Возможно в последних версиях прорисовку через HINTING улучшат.
Добавлено: 05.06.2007 08:22:18
debi12345
trifon писал(а):В старых версиях freetype разница в прорисовке шрифтов была очень сильная.
Она и сейчас сильная. Причем не всегда в пользу "патентованных технологий".
В Ubuntu насколько я знаю пакеты с патентными проблемами можно скачать и установить отдельно, на крайняк можно переустановить freetype из исходников.
Возможно в последних версиях прорисовку через HINTING улучшат.
Мне кажется, в что в Debian & clones найден какой-то компромисс. В dev-пакетах видно, что эта опция была включена при компиляции. Но во время работы ее не заметно ( рисуется обычный хинтинг, весьма грубый в окне сообщений MSEide ), хотя размеры букв рассчитываются правильно ( поэтому нет обрезания при PS-печати ).
Если собираешь Freetype2 из исходников, включив эту опцию - сразу видишь эффект ( никаких зазубрин на любом тексте ). Но зато теряешь антиалиасинг ( subpixeling ).
Добавлено: 05.06.2007 23:17:33
Alexander
Когда то слышал, что вроде обошли в Дебиане эту опцию в плане
лицензии. Должна работать. Но не уверен тк сам этим не занимался.
Добавлено: 06.06.2007 01:29:24
debi12345
Да, работает - на официальных пакетах.
Но если FreeType2 собирается из исходников - нужно эту опцию включить перед сборкой.
Добавлено: 20.06.2007 00:41:59
Alexander
Обновил снимок svn до 1243 и выложил архив
с конференцией в том виде, в каком его хранит Опера.
За 11.2006-03.2007. Может пригодится ?
http://www.aralni.narod.ru/prog/mse/mse ... 07.tar.bz2
Добавлено: 24.06.2007 00:45:59
Alexander
Теперь MSE может выводить иероглифы !
В
onpaint формы:
Код: Выделить всё
procedure tmainfo.op(const sender: twidget; const canvas: tcanvas);
begin
unidrawstring(canvas,'t'#$0414#$11f4't',makepoint(20,20));
end;

Добавлено: 24.06.2007 17:36:56
Alexander
Если фича появилась, то пусть уж работает, а не падает.
Добавлено: 25.06.2007 13:12:09
Alexander
Предлагаю сделать Мартину крамольное предложение. Тоже (пока)
отказаться от релизов. А то он исправления вносит сразу в два места.
Добавлено: 25.06.2007 13:58:38
debi12345
Теперь MSE может выводить иероглифы !
Он и раньше умел. Фича в другом - он, в случае отсутствия символа в явно заданном шрифте, ищет это символ во всех доступных шрифтах. Так называемый "fallback". Короче, Мартин умудрился за пару дней заменить сервис библиотеки PANGO !
Важнее другое. Он попутно слепил строку из сегментов, рисуемых разными шрифтами - что есть сделано пол-пути к полно-функциональным RichString.
Предлагаю сделать Мартину крамольное предложение. Тоже (пока)
отказаться от релизов. А то он исправления вносит сразу в два места.
Для Ташкента не канает

У меня рабочий проект сейчас наращивается, ему нужна стабильная ветка.
Добавлено: 25.06.2007 17:59:47
Alexander
Понял, значит нужны релизы.
Про подстановку я сразу не понял. Думал что появилась сама
возможность вывода иероглифов. А подстановка как "вспомогательный"
момент.
Но это же здорово ! Теперь работает.