OberonCore https://forum.oberoncore.ru/ |
|
Вопрос по rtf https://forum.oberoncore.ru/viewtopic.php?f=1&t=1807 |
Страница 1 из 1 |
Автор: | Dorovskih [ Четверг, 06 Ноябрь, 2008 13:47 ] |
Заголовок сообщения: | Вопрос по rtf |
Модератор: Перенесено в подходящий по теме форум. Доброго времени суток, уважаемые корифеи! Вопрос такого характера: ББ 1.5, сохраняем файл в формате rtf. Потом его открываем. Все ОК. Но если файл сохранен из Word или ОО, то ругается, что невозможно открыть, или открывает, но совершенно пустой. Что это такое и как с этим бороться? |
Автор: | Valery Solovey [ Четверг, 06 Ноябрь, 2008 14:53 ] |
Заголовок сообщения: | Re: Вопрос по rtf |
Судя по всему, в ББ не поддерживаются некоторые атрибуты. Если их удалить вручную из файла, который сгенерил ОО, то всё нормально отображается. Но это касается только текстов. Рисунки, таблицы, активные объекты (если они возможны) вряд ли заработают. |
Автор: | Dorovskih [ Четверг, 06 Ноябрь, 2008 15:03 ] |
Заголовок сообщения: | Re: Вопрос по rtf |
Ручками править? Это не есть гуд! Легче сохранить в текстовый файл и уже потом в ББ открывать. Но при этом теряем форматирование. Вот такая беда ![]() |
Автор: | Valery Solovey [ Четверг, 06 Ноябрь, 2008 15:10 ] |
Заголовок сообщения: | Re: Вопрос по rtf |
А возможно, атрибуты идут в неправильном порядке, поэтому ББ игнорирует части документа, которые не соответствуют его представлению о разметке. |
Автор: | Ярослав Романченко [ Четверг, 06 Ноябрь, 2008 15:49 ] |
Заголовок сообщения: | Re: Вопрос по rtf |
Valery Solovey писал(а): Судя по всему, в ББ не поддерживаются некоторые атрибуты. Вообще-то в спецификации формата rtf, насколько я помню говорится, что программа осуществляющая чтение должна пропускать незнакомые атрибуты.
|
Автор: | Info21 [ Четверг, 06 Ноябрь, 2008 15:52 ] |
Заголовок сообщения: | Re: Вопрос по rtf |
А в 1.6 как дела? Такие вещи (взаимодействие с внешним миром) надо бы, конечно, поправлять. Другое дело, что, видимо, редко кто этим пользуется. А в каком примерно контексте задача такая возникла? |
Автор: | Axcel [ Четверг, 06 Ноябрь, 2008 16:49 ] |
Заголовок сообщения: | Re: Вопрос по rtf |
У меня вся работает, но, когда Word тоже запущен (с тем-же файлом) ББ говорит "failed ..." |
Автор: | Valery Solovey [ Четверг, 06 Ноябрь, 2008 17:00 ] |
Заголовок сообщения: | Re: Вопрос по rtf |
В 1.6 получше: для того, чтобы получить на экране хоть что-то, самому ковыряться в файле не надо. Но я здесь расширил тест: использовал несколько шрифтов. Шрифт по умолчанию показывает русский текст нормально, а добавленные гарнитуры выплёвывают группы знаков препинания вместо кириллицы. Латинский текст отображается нормально. |
Автор: | Dorovskih [ Четверг, 06 Ноябрь, 2008 17:55 ] |
Заголовок сообщения: | Re: Вопрос по rtf |
Только-что пробовал в 1.5. После ОО - чистый лист документа, но открывает. После МО-2007 - треп, примерно такой: TRAP 100 (invariant violated) HostTextConv.Font [00000A89H] .f HostTextConv.FontInfo NIL .i INTEGER 31500 HostTextConv.ParseRichText [00001389H] .attr TextRulers.Attributes NIL .bpos INTEGER 951 .c HostTextConv.Context [01B62900H] .ch SHORTCHAR "\" .cnum INTEGER 1 .colors HostTextConv.ColorInfo [01C43A30H] .comm ARRAY 32 OF SHORTCHAR "f" ... .con HostTextConv.Context [01B62900H] .defFont INTEGER 0 .defRuler TextRulers.Ruler [01B62270H] .dest INTEGER 3 .f Fonts.Font [01BD3FC0H] .fact INTEGER 1 .fnum INTEGER 39 .font HostTextConv.FontInfo [01B62860H] .fonts HostTextConv.FontInfo [01B62860H] .hasNum BOOLEAN TRUE .i INTEGER 1 .idx INTEGER Для чего нужно: я не профессиональный программист. Эпизодически программировал на VB, Access, на встроенном языке Инфо-Бухгалтера (кстати, многое похоже с СР, там библиотеки можно подключать, здесь модули. И при подключении библы не обязательно все перекомпилировать). Есть необходимость сделать прогаммку для своих нужд, где много форм документов, переданных мне сейчас в формате .DOC. Заполнять их вручную ничего сложного, но муторно. Я ленив. Вот и задумал сваять что-то для своей лени. А чтобы не создавать эти формы заново - то есть задумка перенести их в формате rtf и потом использовать как составной документ. А сохранять для отчета опять-же в rtf. Мне кажется, что так должно получиться. Или я не прав? |
Автор: | Пётр Кушнир [ Четверг, 06 Ноябрь, 2008 20:15 ] |
Заголовок сообщения: | Re: Вопрос по rtf |
Ориентироваться на Microsoft Word, имхо, плохая идея - кто знает, блюдут ли они стандарт, или нет... ООо, есть надежда, что соответствует. Кстати, вот тут http://ru.wikipedia.org/wiki/RTF упоминаются аж 4 ревизии формата Цитата: Ссылки Спецификация RTF 1.9 для Word 2007 (февраль 2007) Спецификация RTF 1.8 для Word 2003 (апрель 2004) Спецификация RTF, версия 1.6 (май 1999) в MSDN Спецификация RTF, версия 1.0 (июнь 1992) в проекте latex2rtf Вопрос: какую версию формата поддерживает ББ? Почему формат не очень обратно совместим? а для проверки можно использовать WordPad, он без наворотов, у меня все доки, с тестовым форматированием открылись... |
Автор: | Valery Solovey [ Четверг, 06 Ноябрь, 2008 20:55 ] |
Заголовок сообщения: | Re: Вопрос по rtf |
Обратно, как раз-таки совместим: то, что делается в ББ, в других редакторах открывается. |
Автор: | Пётр Кушнир [ Четверг, 06 Ноябрь, 2008 22:42 ] |
Заголовок сообщения: | Re: Вопрос по rtf |
Valery Solovey писал(а): Обратно, как раз-таки совместим: то, что делается в ББ, в других редакторах открывается. Я имел ввиду то, что приложения(конкретно, БлэкБокс), в которых реализована работа со старыми версиями формата, некорректно работают с новыми... по идее, можно(нужно) ведь извлечь нужную информацию, а неопознанную опустить(как и было замечено выше). Может быть, кодировки как то влияют на парсинг. По стандарту, в RTF однобайтный юникод, а в ББ - двухбайтный(но в модуле HostTextConv явно указано, что он русифицирован)... Просьба к Dorovskih: Вы не могли бы прикрепить файл, на котором происходит ошибка к сообщению, чтобы иметь возможность тестировать... |
Автор: | Dorovskih [ Пятница, 07 Ноябрь, 2008 08:41 ] |
Заголовок сообщения: | Re: Вопрос по rtf |
На любом файле, даже если в тексте всего одна буква. Сейчас попробую ВордПад. |
Автор: | Dorovskih [ Пятница, 07 Ноябрь, 2008 09:16 ] |
Заголовок сообщения: | Re: Вопрос по rtf |
Ага, открываю в Вордпаде, сохраняю. Открываю в ББ. Есть, открывается. Только таблички скончались, если в оригинальном тексте встречалось подчеркивание одного слова, то в ББ весь текст после этого слова становится подчеркнутым. Исходный размер файла меняется при сохранении в разных редакторах, после Ворда он один, после ОО другой, после ВордПада - в два раза меньше! Придется ручками подправлять, ну ладно. Но косячек ББ неприятный! Прикрепил файлик из-под ВордПада. |
Автор: | Евгений Темиргалеев [ Пятница, 07 Ноябрь, 2008 09:39 ] |
Заголовок сообщения: | Re: Вопрос по rtf |
Я вот что-то не пойму. В вордпаде нельзя вставить таблицу. Но если в ОО вставить и сохранить как rtf, в вордападе таблица показывается... Открыл в ББ этот документ - не пустой, абзацы есть. Текста в них нет. После пересохранения в вордпаде текст в ББ показывается, в т.ч. и из таблиц. Самих таблиц нету, но их в ББ вообще нету. Dorovskih писал(а): Придется ручками подправлять, ну ладно. Но косячек ББ неприятный! Не поспоришь. К сожалению, ручек которые могли бы подправить ББ гораздо меньше, чем изобретателей "стандартов". Попробуй угонись.
|
Автор: | Info21 [ Пятница, 07 Ноябрь, 2008 10:45 ] |
Заголовок сообщения: | Re: Вопрос по rtf |
Евгений Темиргалеев писал(а): ... ручек которые могли бы подправить ББ гораздо меньше, чем изобретателей "стандартов". Попробуй угонись. Поэтому вопрос о том, есть ли это "косячек ББ", открыт. Зато вполне уместно говорить про пресловутую "опухоль избыточной сложности" (Вирт) -- или "занозу" (А.Петренко, ИСИ РАН), -- кому какая аналогия ближе. |
Автор: | Dorovskih [ Пятница, 07 Ноябрь, 2008 12:06 ] |
Заголовок сообщения: | Re: Вопрос по rtf |
Извиняюсь, файл не подцепился. Но это уже и не важно. Будут еще вопросы - буду задавать. А они, похоже, возникнут не раз. Опять моя лень заводит меня куда-то, опять ночами не спать. Хотя-бы в программировании что-нибудь понимал, а то так... но ведь работало все, что до этого делал. Иногда даже лучше, чем у профессионалов (это я так, себя похвалить). Только большая просьба ко всем. Отвечая на мои вопросы конкретно, а не разводите бодягу, как у вас это часто бывает. Я понимаю, что вы все профи, но иногда и на начинающих надо внимание обращать. А за конкретные ответы - ВСЕМ ОГРОМНОЕ СПАСИБО!!! |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |