Страница 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
Понял, значит нужны релизы.

Про подстановку я сразу не понял. Думал что появилась сама
возможность вывода иероглифов. А подстановка как "вспомогательный"
момент.

Но это же здорово ! Теперь работает.