From: Alexander Bokovoy <ab@avilink.net> To: mandrake-russian@linuxteam.iplabs.ru Subject: [mdk-re] Re: [mdk-re] Re: [mdk-re] Re: [mdk-re] Re: [mdk-re] Re: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]:[mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re: [mdk-re]О почте и т.п. Date: Tue Jan 2 02:13:01 2001 Message-ID: <20010102011349.C1715@avilink.net> (raw) In-Reply-To: <3A5107EC.8448D2C9@logic.ru>; from aen@logic.ru on Tue, Jan 02, 2001 at 01:42:52AM +0300 On Tue, Jan 02, 2001 at 01:42:52AM +0300, Aleksey Novodvorsky wrote: > > Насколько я понимаю, "печать" на сегодня сводится а) к созданию > > ps-файла и b) его корректной интерпретации - железом/firmware принтера > > или программным рендером типа ghostscript. > > Задачи b) не существует, если a) решена. Да, задача b) может считаться решенной apriori -- открытый интерпретатор PostScript-а достаточно точно соответствует стандарту при правильных входных данных. А вот формирование правильных входных данных пока еще не слишком распространено. > > Про (b) я просто не в курсе - AEN обещал подумать над тем, чтоб нас > > всех просветить об особенностях национального постскрипта. Я этого не > > знаю даже на пользовательском уровне - просто в голову не приходило > > ничего кириллицей печатать ;) Список таких примеров очень широк -- банальная распечатка документа из офисного приложения, веб-страницы, текста программы, качественной иллюстрации с надписями по сложным кривым и так далее. Добавьте точное позиционирование, необходимое для печати документов на бланках (или самих бланков). > > Что касается (a) мне кажется, что 90% приложений _не_ нужно этого > > делать. Нужно выводить данные в *ML и оставлять его рендеринг > > соответствующей программе - принт-подсистеме Мозиллы, к примеру. 10 > > остающихся процентов - это собственно preprint-приложения, которые - > > отдельная песня. Они всегда были отдельной песней, причем на всех > > платформах. > > Генерация ps -- весьма сложная задача. gnome-print претендует, напримир, на > гереацию ps для надписей вдоль кривых заденным шрифтом. Добавьте сюда возможно > бОльшую корректность рендеринга. ... в случае вывода шрифтов как кривых. Для внедряемых шрифтов важно оперирование реальными векторыми шрифтами и их характеристиками, а не конвертирование их в Type3 с растрированием под только одно разрешение. > > Наверное, не требующая человеко-года программера экстра-класса. (Это > > предположение, я не лазал и не смотрел). > Ее делает один выделенный человек уже гораздо больше года. И результат местами очень плачевный, если речь идет о gnome-print. > > AB> Проблема организационная, согласен. Но, главным образом, эта > > AB> проблема в том, что вопросам сосуществования различных языков и > > AB> алфавитов при преподавании Computer Science ни здесь, ни в > > AB> Latin1-е не придается надлежащего внимания. > > Все же, этому место не в computer science, а в учебниках по системам > > разработки, наверное. > Да, конечно. Проблема в том, что сейчас этого нет ни там, ни там, этого вообще нигде в учебном процессе нет. К тому же, если быть до конца точным, то современные стандарты на языки программирования определяют (не полностью, правда), механизмы оперирования символьной информацией с учетом Unicode (C99, ANSI C++ latest draft). И это касается также POSIX и XPG/2. Методы, описываемые в них достаточно общны для того, чтобы успешно абстрагироваться от "национальных" особенностей платформ и компиляторов. > Об "особеностях национального ps". Их, конечно же, просто нет. Есть система имен > глифов от Adobe, которая сейчас хорошо корреспондирует с UCS. И все. Но > существует понятие вектора кодировки, в котором может быть 256 символов. Это > твектор -- просто словарь ps документа. По старой привычке все берут стандартный > словарь -- ISOLatin1, и из шрифта берутся при этом глифы с соответствующими > именами. Таким образом, в этом случае, если русский шрифт у вас с правильными > именами русских глифов (afiiXXX), то на месте русских букв будет пусто, а если > хакнутый (то есть с рускими глифами под Latin1-именами), то при попытке > напечатать таки Latin1, вместо символов >=128 будут русские буквы. > Корректно генерит ps qt, но их подсистема печати не учитывает метрики шрифтов, > то есть -- как повезет. Учет метрик шрифтов настолько нелюбимая программистами > задача, что эти метрики часто зашиваются внутрь программ, и. естественно, не > русские и даже не Latin-2. Происходит это из-за нежелания (неумения) писать Вот вам и пример отсутствия соответствующего образования. Как мне признавались многие программисты, как здесь (в Беларуси и России), так и "там" (круг был достаточно широк -- США, Канада, Голландия, Франция, Германия, Финляндия, Швеция, Польша), эта тематика, конечно, важна, но для них ресурсоемка для изучения. Причем "тамошние" товарищи подытоживали в стиле "как было бы хорошо, если бы везде была бы только Latin-1". И это люди, уже получившие диплом software engineer. -- Sincerely yours, Alexander Bokovoy The Midgard Project | www.midgard-project.org | Aurora R&D team Minsk Linux Users Group | www.minsk-lug.net | www.aurora-linux.com IPLabs Linux Team | linux.iplabs.ru | Architecte Open Source -- A rolling stone gathers momentum.
next prev parent reply other threads:[~2001-01-02 2:13 UTC|newest] Thread overview: 111+ messages / expand[flat|nested] mbox.gz Atom feed top 2000-12-29 17:19 [mdk-re] Re: [mdk-re] ï ÐÏÞÔÅ É Ô.Ð Roman S 2000-12-29 17:48 ` [mdk-re] Re: [mdk-re] О почте и т.п Aleksey Novodvorsky 2000-12-29 18:17 ` [mdk-re] Re[2]: " Maksim Otstavnov 2000-12-29 19:22 ` Aleksey Novodvorsky 2000-12-29 21:00 ` [mdk-re] Re[2]: " Maksim Otstavnov 2000-12-29 21:26 ` Aleksey Novodvorsky 2000-12-30 13:40 ` [mdk-re] Re[2]: " Maksim Otstavnov 2000-12-30 14:21 ` Aleksey Novodvorsky 2000-12-30 18:18 ` [mdk-re] Re[2]: " Maksim Otstavnov 2000-12-30 18:39 ` Aleksey Novodvorsky 2000-12-30 20:56 ` [mdk-re] Re[2]: " Maksim Otstavnov 2000-12-30 21:14 ` Aleksey Novodvorsky 2000-12-30 21:52 ` [mdk-re] Re[2]: " Maksim Otstavnov 2000-12-31 7:58 ` Aleksey Novodvorsky 2000-12-31 13:22 ` [mdk-re] Re[2]: " Maksim Otstavnov 2000-12-31 15:25 ` Aleksey Novodvorsky 2000-12-31 17:39 ` [mdk-re] Re[2]: " Maksim Otstavnov 2000-12-31 17:56 ` [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] " Aleksey Novodvorsky 2000-12-31 16:57 ` [mdk-re] Re: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re: [mdk-re] " Alexander Bokovoy 2000-12-31 17:54 ` [mdk-re] " Maksim Otstavnov 2000-12-31 18:00 ` Aleksey Novodvorsky 2001-01-01 12:36 ` [mdk-re] " Alexander Bokovoy 2001-01-01 22:58 ` [mdk-re] " Maksim Otstavnov 2001-01-02 0:14 ` [mdk-re] Re: [mdk-re] Re: [mdk-re] Re: [mdk-re] Re: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]:[mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re: [mdk-re]О " Aleksey Novodvorsky 2001-01-02 2:13 ` Alexander Bokovoy [this message] 2001-01-02 2:28 ` [mdk-re] " Aleksey Novodvorsky 2001-01-02 17:36 ` [mdk-re] Maksim Otstavnov 2001-01-02 21:21 ` [mdk-re] Re: [mdk-re] Re[2]: [mdk-re] Re: [mdk-re] Re: [mdk-re] Re: [mdk-re] Re: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]:[mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re: [mdk-re]О почте и т.п Alexander Bokovoy 2001-01-02 21:49 ` [mdk-re] Re[8]: ï ÐÏÞÔÅ É Ô.Ð äÙÍÙÞ 2001-01-02 21:55 ` [mdk-re] Re: [mdk-re] Re[8]: О почте и т.п Alexander Bokovoy 2001-01-03 12:15 ` [mdk-re] New distribution Andrei Gerasimenko 2001-01-03 12:18 ` Anton Farygin 2001-01-03 13:05 ` Andrei Gerasimenko 2001-01-03 13:13 ` Anton Farygin 2001-01-03 18:53 ` Re[2]: " Maksim Otstavnov 2001-01-03 19:47 ` Aleksey Novodvorsky 2001-01-03 20:23 ` Re[2]: " Maksim Otstavnov 2001-01-03 23:30 ` Aleksey Novodvorsky 2001-01-04 0:35 ` Re[2]: " Maksim Otstavnov 2001-01-04 1:07 ` Aleksey Novodvorsky 2001-01-04 11:08 ` Re[2]: " Vladimir V. Karpinsky 2001-01-04 11:19 ` Anton Farygin 2001-01-04 11:23 ` Re[2]: " Vladimir V. Karpinsky 2001-01-04 11:25 ` Anton Farygin 2001-01-04 13:26 ` Aleksey Novodvorsky 2001-01-04 14:28 ` Igor Fadin 2001-01-04 11:44 ` Re[2]: " Dmitry 2001-01-04 13:31 ` Sergey Sokolov 2001-01-04 13:54 ` Pavel N. Solovyov 2001-01-04 16:08 ` Sergey Sokolov 2001-01-04 13:03 ` Andrei Gerasimenko 2001-01-04 13:20 ` Pavel N. Solovyov 2001-01-04 13:30 ` Re[4]: " Vladimir V. Karpinsky 2001-01-04 13:35 ` Re[2]: " Maksim Otstavnov 2001-01-04 13:51 ` Aleksey Novodvorsky 2001-01-04 7:22 ` rider 2001-01-04 13:35 ` Re[2]: " Maksim Otstavnov 2001-01-04 13:52 ` Anton Farygin 2001-01-03 13:17 ` Aleksey Novodvorsky 2001-01-03 13:12 ` Aleksey Novodvorsky 2001-01-03 12:21 ` AB 2001-01-03 12:24 ` Anton Farygin 2001-01-03 13:14 ` Aleksey Novodvorsky 2001-01-03 13:28 ` Anton Farygin 2001-01-03 13:35 ` Aleksey Novodvorsky 2001-01-03 13:39 ` Anton Farygin 2001-01-03 23:53 ` Dmitry V. Levin 2001-01-03 18:53 ` Re[2]: " Maksim Otstavnov 2001-01-03 19:34 ` Aleksey Novodvorsky 2001-01-04 7:20 ` rider 2001-01-03 20:01 ` Igor Solovyov 2001-01-03 23:56 ` Andrei Gerasimenko 2001-01-04 0:00 ` Aleksey Novodvorsky 2001-01-05 8:24 ` Dmitry Samoyloff 2001-01-03 21:12 ` Alexey Voinov 2001-01-02 23:22 ` [mdk-re] Re[2]: [mdk-re] Re: [mdk-re] Re: [mdk-re] Re:[mdk-re] Re: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]:[mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re: [mdk-re]О почте и т.п Aleksey Novodvorsky 2001-01-03 1:05 ` [mdk-re] Re[2]: " Maksim Otstavnov 2001-01-03 1:41 ` [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re: [mdk-re] Re: [mdk-re] Re:[mdk-re] Re: [mdk-re] Re[2]:[mdk-re] Re[2]: [mdk-re] Re[2]:[mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re: [mdk-re]О почте ит.п Aleksey Novodvorsky 2001-01-03 15:07 ` [mdk-re] " Peter Novodvorsky 2001-01-03 15:55 ` [mdk-re] Re: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re]Re: [mdk-re] Re: [mdk-re] Re: [mdk-re] " Peter Novodvorsky 2001-01-03 16:07 ` Alexander Bokovoy 2001-01-03 18:53 ` [mdk-re] Re: [mdk-re] Re: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re]Re: [mdk-re] Re: [mdk-re] Re: [mdk-re] Re: [mdk-re] Re[2]:[mdk-re] Re[2]: [mdk-re] Re[2]:[mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: " Maksim Otstavnov 2001-01-03 18:53 ` [mdk-re] print lib issue (Was: Re[2]: [mdk-re] ...О почте ит.п.) Maksim Otstavnov 2001-01-03 20:27 ` [mdk-re] " Maksim Otstavnov 2001-01-03 2:42 ` [mdk-re] Re: [mdk-re]О почте и т.п Alexander Bokovoy 2001-01-03 18:53 ` [mdk-re] " Maksim Otstavnov 2001-01-12 21:47 ` [mdk-re] Re: [mdk-re] Re: [mdk-re]ï ÐÏÞÔÅ É Ô.Ð Serge Skorokhodov 2001-01-12 22:05 ` [mdk-re] Re[2]: [mdk-re] Re: [mdk-re] Re: [mdk-re]О почте и т.п Maksim Otstavnov 2001-01-12 22:10 ` [mdk-re] " Alexander Bokovoy 2001-01-03 12:28 ` [mdk-re] О " Andrei Gerasimenko 2001-01-04 17:30 ` [mdk-re] Re[2]: [mdk-re] Re: [mdk-re] Re: [mdk-re] Re:[mdk-re] Re: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]:[mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re: [mdk-re]О " Maxim Podorov 2001-01-04 17:44 ` Aleksey Novodvorsky 2001-01-04 18:08 ` [mdk-re] Re[2]: " Maksim Otstavnov 2000-12-30 20:56 ` [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re: [mdk-re] О " Maksim Otstavnov 2000-12-30 21:16 ` Aleksey Novodvorsky 2001-01-04 13:45 ` Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re: [mdk-re] ï ÐÏÞÔÅ É Ô.Ð Roman Ivanov 2001-01-04 14:12 ` [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re: [mdk-re] О почте и т.п Aleksey Novodvorsky 2001-01-04 16:51 ` [mdk-re] Re[2]: " Maksim Otstavnov 2001-01-05 12:48 ` [mdk-re] " Mikhail Zabaluev 2001-01-05 13:19 ` Alexander Bokovoy 2001-01-05 16:42 ` Aleksey Novodvorsky 2001-01-05 20:06 ` [mdk-re] Re[2]: " Maksim Otstavnov 2001-01-05 20:18 ` Aleksey Novodvorsky 2001-01-05 20:57 ` Alexander Bokovoy 2001-01-04 14:37 ` [mdk-re] Re[3]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re[2]: [mdk-re] Re: [mdk-re] " Maksim Otstavnov 2001-01-04 14:47 ` cornet 2001-01-09 15:08 ` [mdk-re] Re: Re[2]: " Dmitry A. Povarov 2001-01-10 13:21 ` Dmitry A. Povarov 2000-12-30 2:36 ` Dmitry V. Levin 2000-12-30 0:46 ` [mdk-re] Re[2]: [mdk-re] Re: [mdk-re] ï ÐÏÞÔÅ É Ô.Ð Roman S 2000-12-30 20:57 ` [mdk-re] Re: [mdk-re] О почте и т.п Mikhail Zabaluev
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20010102011349.C1715@avilink.net \ --to=ab@avilink.net \ --cc=mandrake-russian@linuxteam.iplabs.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git