Обсуждение развития MSEide + MSEgui

Вопросы программирования и использования MSEide + MSEgui.

Модератор: Модераторы

Сообщение Иван Шихалев » 31.05.2007 15:12:18

Alexander писал(а):Думаю, delphiplus.org не совсем уж дружественный ФПК (и МСЕ
соответственно) сайт.

Почему собственно?
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Сообщение ev » 31.05.2007 18:43:51

Думаю, delphiplus.org не совсем уж дружественный ФПК (и МСЕ
соответственно) сайт.

дружественный
по крайне мере ссылки на наши статьи выкладывают постоянно
ev
долгожитель
 
Сообщения: 1772
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Сообщение Alexander » 31.05.2007 21:53:24

Да, похоже так. А кто же его тогда делает ($), если не Инпрайз ?
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 771
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение debi12345 » 03.06.2007 14:04:14

В SVN-trunk появился новый компонент для векторной графики и диаграмм - TChart. В обслуживающий его компонент tdial ("шкала" ) добавлено отображение цифр на рисках.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 » 04.06.2007 22:07:55

Выявлен инересный момент со степенью опер-сорсности конкретных дистрибутивов Линукса, а именно готовности идти на риск судебных процессов с патентодержателями.
Касается отрисовки TrueType-шрифтов по запатентованным технологиям. Есть такой "byte code interpreter", который вырублен в библиотеке FreeType почти всех дистрибутивов линукса. А без него рисует текст не совсем аналогично M$/Apple, и есть некоторая проблема точно рассчитать размер зоны текста, если используешь сервис FreeType. В MSEgui, это выплыло при PS-печати на кириллице мелким текстом ( <=9pt ) у меня ( параноидально-чистый Debian), а не у Мартина (SuSe от Novell). У Лазаруса, как научится по-людски печатать - все еще впереди.
Интересно, как Мартин это разрулит ? ( нужно правильно считать рамки, мучаясь с непатентованным механизмом "hinting" ).
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение trifon » 05.06.2007 01:32:23

В старых версиях 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 улучшат.
trifon
постоялец
 
Сообщения: 135
Зарегистрирован: 24.12.2006 12:08:35

Сообщение debi12345 » 05.06.2007 08:22:18

trifon писал(а):В старых версиях freetype разница в прорисовке шрифтов была очень сильная.

Она и сейчас сильная. Причем не всегда в пользу "патентованных технологий".

В Ubuntu насколько я знаю пакеты с патентными проблемами можно скачать и установить отдельно, на крайняк можно переустановить freetype из исходников.
Возможно в последних версиях прорисовку через HINTING улучшат.

Мне кажется, в что в Debian & clones найден какой-то компромисс. В dev-пакетах видно, что эта опция была включена при компиляции. Но во время работы ее не заметно ( рисуется обычный хинтинг, весьма грубый в окне сообщений MSEide ), хотя размеры букв рассчитываются правильно ( поэтому нет обрезания при PS-печати ).
Если собираешь Freetype2 из исходников, включив эту опцию - сразу видишь эффект ( никаких зазубрин на любом тексте ). Но зато теряешь антиалиасинг ( subpixeling ).
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение Alexander » 05.06.2007 23:17:33

Когда то слышал, что вроде обошли в Дебиане эту опцию в плане
лицензии. Должна работать. Но не уверен тк сам этим не занимался.
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 771
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение debi12345 » 06.06.2007 01:29:24

Да, работает - на официальных пакетах.
Но если FreeType2 собирается из исходников - нужно эту опцию включить перед сборкой.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение Alexander » 20.06.2007 00:41:59

Обновил снимок svn до 1243 и выложил архив
с конференцией в том виде, в каком его хранит Опера.
За 11.2006-03.2007. Может пригодится ?

http://www.aralni.narod.ru/prog/mse/mse ... 07.tar.bz2
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 771
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение Alexander » 24.06.2007 00:45:59

Теперь MSE может выводить иероглифы !

В onpaint формы:
Код: Выделить всё
procedure tmainfo.op(const sender: twidget; const canvas: tcanvas);
begin
unidrawstring(canvas,'t'#$0414#$11f4't',makepoint(20,20));
end;


Изображение
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 771
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение Alexander » 24.06.2007 17:36:56

Если фича появилась, то пусть уж работает, а не падает.
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 771
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение Alexander » 25.06.2007 13:12:09

Предлагаю сделать Мартину крамольное предложение. Тоже (пока)
отказаться от релизов. А то он исправления вносит сразу в два места.
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 771
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Сообщение debi12345 » 25.06.2007 13:58:38

Теперь MSE может выводить иероглифы !

Он и раньше умел. Фича в другом - он, в случае отсутствия символа в явно заданном шрифте, ищет это символ во всех доступных шрифтах. Так называемый "fallback". Короче, Мартин умудрился за пару дней заменить сервис библиотеки PANGO !
Важнее другое. Он попутно слепил строку из сегментов, рисуемых разными шрифтами - что есть сделано пол-пути к полно-функциональным RichString.
Предлагаю сделать Мартину крамольное предложение. Тоже (пока)
отказаться от релизов. А то он исправления вносит сразу в два места.

Для Ташкента не канает :) У меня рабочий проект сейчас наращивается, ему нужна стабильная ветка.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение Alexander » 25.06.2007 17:59:47

Понял, значит нужны релизы.

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

Но это же здорово ! Теперь работает.
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 771
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда

Пред.След.

Вернуться в MSEide + MSEgui

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

Рейтинг@Mail.ru