Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
good_game |
24.10.2012, 21:47
Сообщение
#1
|
|
Студент ![]() Группа: Участник Сообщений: 43 Регистрация: 18.8.2011 Пользователь №: 2815 Спасибо сказали: 1 раз(а) Репутация: 0
|
Здравствуйте, уважаемые форумчане.
Стоит такая задача: нужно некоторые данные записать(выгрузить) в текстовый документ. Это либо таблица, либо просто текст с абзацами, различными шрифтами и размерами текста. Картинок в документе нет. Подскажите варианты решения данной задачи. Моё решение на данный момент: немного ознакомился с RTF-форматом и выгружаю в rtf-тегах. Полученный документ отлично читается MS офисом, но не очень хорошо читается Open и Libre (кодировку не распознаёт, крокозябры выводит). Понимаю, что на RTF свет клином не сошёлся. Есть какие другие варианты? Может есть какая-нибудь библиотека для Qt по записи/чтению документов doc или других документов? |
|
|
|
|
RazrFalcon |
24.10.2012, 23:33
Сообщение
#2
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212
|
Для док вроде нету.
А вот с rtf видимо кодировка cp1251, а не UTF-8. При сохранении в файл, скорее всего вы делаете это через QTextStream, можно задать кодировку через Link. |
|
|
|
|
good_game |
25.10.2012, 22:44
Сообщение
#3
|
|
Студент ![]() Группа: Участник Сообщений: 43 Регистрация: 18.8.2011 Пользователь №: 2815 Спасибо сказали: 1 раз(а) Репутация: 0
|
Спасибо за подсказку. Попробую.
|
|
|
|
|
Litkevich Yuriy |
26.10.2012, 14:14
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
QTextEdit может сохранять в ODF формате, если мне память не изменяет
Link |
|
|
|
|
Влад |
26.10.2012, 15:54
Сообщение
#5
|
|
Участник ![]() ![]() Группа: Участник Сообщений: 146 Регистрация: 20.3.2009 Из: Санкт-Петербург Пользователь №: 627 Спасибо сказали: 46 раз(а) Репутация: 8
|
Тут (имхо) стоит задуматься о том, кто будет потребителем данного документа, - т.е. кто и с помощью какой программы (а может быть - и в какой операционной системе) будет его читать. Отсюда вытекают требования к формату документа.
|
|
|
|
|
good_game |
1.11.2012, 8:30
Сообщение
#6
|
|
Студент ![]() Группа: Участник Сообщений: 43 Регистрация: 18.8.2011 Пользователь №: 2815 Спасибо сказали: 1 раз(а) Репутация: 0
|
Потребитель: девочка-менеджер, девочка-дизайнер. Одна выгружает некоторые данные в виде таблицы, которую потом распечатывает и что-то с бумагой делает дальше (не знаю что). Девочка-дизайнер выгружает данные как текст в несколько абзацев, текст с разными шрифтами, курсивами и bold-ом, чтобы потом этот документ вставить в программу, в которой она газету верстает (не помню как прога называется).
Попробовал совет с заданием кодировки. Вроде совет рабочий. У себя на компьютере выгружаю и документ отлично открывается Libre-офисом, MS-офисом. Клиент же утверждает, что у него "не открывается". Сегодня поеду к клиенту смотреть, что там не так. Операционка: нужно, чтобы документ открывался в Windows и Linux. Больше пока что ни в каких операционках программу использовать не планируется. Сообщение отредактировал good_game - 1.11.2012, 8:33 |
|
|
|
|
good_game |
13.11.2012, 13:18
Сообщение
#7
|
|
Студент ![]() Группа: Участник Сообщений: 43 Регистрация: 18.8.2011 Пользователь №: 2815 Спасибо сказали: 1 раз(а) Репутация: 0
|
Litkevich Yuriy, спасибо. Сделал выгрузку в odf, отлично получилось. Красота! Один минус - работает гораздо медленнее, чем самопальная выгрузка в rtf. Особенно, когда нужно в выгружаемом документе создать таблицу строк эдак на 100 или более.
|
|
|
|
|
Litkevich Yuriy |
13.11.2012, 14:31
Сообщение
#8
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(good_game @ 13.11.2012, 15:18) Link Один минус - работает гораздо медленнее Дык, odf - зазипованная пачка XML-ников. |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 24.12.2025, 0:15 |