AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

О юникоде, шрифтах и иероглифах в разных версиях
Goto page 1, 2  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
X-Ander



Joined: 01 Sep 2006
Posts: 2

PostPosted: Fri Sep 01, 2006 7:13 am    Post subject: О юникоде, шрифтах и иероглифах в разных версиях Reply with quote

Привет обитателям этого форума!

Какое-то время назад я начал пользоваться AkelPad'ом, поскольку мне понадобился легкий редактор типа "Блокнота", но с возможностью сохранения файлов в UNIX-формате. Пользуюсь еще встроенным редактором FAR Manager'а, но он не поддерживает Unicode.

Пользовался версией 2.1.6 и до поры, до времени всё устраивало - спасибо разработчикам! Проблемы начались, когда мне пришлось работать с текстом в кодировке UTF-8, содержащим, помимо прочего, китайские иероглифы. Собственно работа нареканий не вызывала, но при сохранении текста некоторые иероглифы упорно сохранялись неправильно. В результате файл оказывался испорченным - на месте этих иероглифов оказывались недопустымые в UTF-8 последовательности байт. Например, вместо E9 AB 98 получалось F9 AB 98.

Надеясь решить эту проблему, я пошел на этот сайт в поисках новой версии AkelPad'а, и взял сразу две - 2.1.7 и 3.0.7.

Обе версии отображают иероглифы только при выборе определенных шрифтов, например, Arial Unicode MS или SimSun. Однако для меня более комфортные шрифты - Lucida, Verdana. Но при их выборе в 2.1.7 и 3.0.7 иероглифы пропадают, а в 2.1.6 нормально отображаются. Хотелось бы такого же поведения и от новых версий.

В 3.0.7 глюка с битыми последовательностями UTF-8 при сохранении нет (УРА!!!). В 2.1.7 он остался.

Так что, пока что пользуюсь версией 3.0.7 и Arial Unicode MS. Но этот шрифт меня, если честно, малость раздражает Smile В идеале хотелось бы, чтобы можно было выбирать несколько шрифтов с таким алгоритмом:

если символ есть в первом шрифте - отображать первым,
иначе если символ есть во втором шрифте - отображать вторым,
и т. д.
иначе отображать квадратик.

Но это так, мечты Smile Надеюсь, что мои наблюдения помогут авторам развивать программу, за которую им большое спасибо! Готов к сотрудничеству по мере сил.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5381

PostPosted: Fri Sep 01, 2006 7:47 am    Post subject: Reply with quote

Можете отправить пример файла на e-mail?
Back to top
View user's profile Send private message Send e-mail
X-Ander



Joined: 01 Sep 2006
Posts: 2

PostPosted: Fri Sep 01, 2006 10:47 am    Post subject: Reply with quote

Instructor wrote:
Можете отправить пример файла на e-mail?


Отправил
Back to top
View user's profile Send private message
ring0
Site Admin


Joined: 18 Aug 2006
Posts: 5

PostPosted: Sat Sep 09, 2006 7:44 pm    Post subject: Касательно версий 2.1.6 и 2.1.7 Reply with quote

Касательно версий 2.1.6 и 2.1.7

Там действительно был глюк с сохранением в кодировке UTF-8, который был долгое время незамечен, так как проявлялся только с иероглифами. Сейчас (в версии 2.1.7a) он исправлен.

Что же касается отображения иероглифов в версиях 2.1.6 и 2.1.7(a), то "мешает" правильному отображению иероглифов в последней как раз то нововведение, которое отвечает за значительное ускорение загрузки больших файлов (установка EM_SETLANGOPTIONS). Т.е. вместе они не уживаются - или быстрое открытие больших файлов, или иероглифы. Как решить эту дилемму, пока непонятно.

Кстати, в третьей версии неправильное отображение иероглифов, я думаю, связано с этой же опцией.[/b]
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5381

PostPosted: Sat Sep 09, 2006 8:07 pm    Post subject: Reply with quote

ring0
Quote:
Как решить эту дилемму, пока непонятно.
Мы с X-Ander'ом решили эту проблему написанием плагина PlainText (после релиза 3.0.8 будет выложен), который устанавливает флаги окну редактирования: TM_PLAINTEXT, IMF_AUTOFONT.
Back to top
View user's profile Send private message Send e-mail
ring0
Site Admin


Joined: 18 Aug 2006
Posts: 5

PostPosted: Sun Sep 10, 2006 6:57 pm    Post subject: Reply with quote

Instructor wrote:
Мы с X-Ander'ом решили эту проблему написанием плагина PlainText (после релиза 3.0.8 будет выложен), который устанавливает флаги окну редактирования: TM_PLAINTEXT, IMF_AUTOFONT.


Может, лучше такую простую функциональность сделать не посредством плагина, а жестко, путем введения галочки в настройках? Например: "Поддержка отображения азиатских символов (медленно)" - и по умолчанию отключить.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5381

PostPosted: Sun Sep 10, 2006 7:24 pm    Post subject: Reply with quote

ring0
Думаю не стоит. Для печати иероглифов нужно реализовывать печать через EM_FORMATRANGE, который с версии 3.0.6 не используется.
Back to top
View user's profile Send private message Send e-mail
ring0
Site Admin


Joined: 18 Aug 2006
Posts: 5

PostPosted: Tue Sep 12, 2006 5:54 pm    Post subject: Reply with quote

Выпустил версию 2.1.8. В ней проблема решена (галочка в настройках).
Back to top
View user's profile Send private message
VanGo



Joined: 05 Oct 2006
Posts: 4

PostPosted: Thu Oct 05, 2006 10:06 pm    Post subject: Reply with quote

ring0 wrote:
Выпустил версию 2.1.8. В ней проблема решена (галочка в настройках).

А как насчет табличек, примерно таких
_____________
| |
____| имя.LST |
| | (листинг) |
| |___________|
____________________ _____________ | _____________
| | | | | | |
| имя.ASM |___| макроас- |____|____| имя.CRF |
| (исходный текст) | | семблер | | | (перекр. |
|__________________| |___________| | | ссылки) |
| |___________|
| _____________
| | |
|____| имя.OBJ |
| (объектн. |
| модуль) |
|___________|

В Listere и AkelPad 2.1.4b они нормально отображаются а в 3.1.0. примерно так же как и здесь напечаталось?
P.s. опера 9.01 наглухо виснет на вашем сайте при создании сообщения или темы Shocked Приходится IE пользоваться Confused Брррр....
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5381

PostPosted: Fri Oct 06, 2006 5:19 am    Post subject: Reply with quote

VanGo
Quote:
В Listere и AkelPad 2.1.4b они нормально отображаются а в 3.1.0. примерно так же как и здесь напечаталось?

Так тяжело сказать, не зная какие настройки у листера и акельпадов. Скорее всего дело в шрифте Smile

Quote:
P.s. опера 9.01 наглухо виснет на вашем сайте при создании сообщения или темы Приходится IE пользоваться Брррр....

Пользуюсь оперой 8.53.
Back to top
View user's profile Send private message Send e-mail
okruzhor



Joined: 22 Sep 2006
Posts: 49
Location: Питер

PostPosted: Fri Oct 06, 2006 6:41 am    Post subject: Reply with quote

Опера 8.54 тоже показывает правильно . 9-я имхо сыровата .
Back to top
View user's profile Send private message Visit poster's website
VanGo



Joined: 05 Oct 2006
Posts: 4

PostPosted: Fri Oct 06, 2006 2:48 pm    Post subject: Reply with quote

Instructor wrote:
Так тяжело сказать, не зная какие настройки у листера и акельпадов. Скорее всего дело в шрифте Smile

Что то мне подсказывает что ответ дан наугад, но правильный! Razz
Со шрифтом Lucida Сonsole все в порядке.

P.s. И уж заодно: Куда делась удобнейшее меню "Кодировки", а то вечно путаница с меню "Перекодировать из..."
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5381

PostPosted: Fri Oct 06, 2006 4:38 pm    Post subject: Reply with quote

VanGo
Quote:
P.s. И уж заодно: Куда делась удобнейшее меню "Кодировки", а то вечно путаница с меню "Перекодировать из..."

Ответ в FAQ'e.
Back to top
View user's profile Send private message Send e-mail
VanGo



Joined: 05 Oct 2006
Posts: 4

PostPosted: Fri Oct 06, 2006 5:01 pm    Post subject: Reply with quote

Instructor wrote:
3. Языковой модуль с меню "Кодировки".

Если я правильно понял - этот модуль подключать как плагин. Я поместил его куда надо, но при вызове меню Настройки->плагин выскакивает ошибка "Инcтpyкция пo aдpecy "0x7c809e9c" oбpaтилacь к пaмяти пo aдpecy "0x01325a4d". Пaмять нe мoжeт быт "read"." с закрытием AkelPada Confused Вот....
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5381

PostPosted: Fri Oct 06, 2006 7:03 pm    Post subject: Reply with quote

VanGo
Ответ там же Smile
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group