Russian Qt Forum
Ноябрь 24, 2024, 07:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Чтение ODF-файла  (Прочитано 2758 раз)
Конкере
Гость
« : Январь 16, 2012, 23:21 »

Приветствую. Понимаю,что этот вопрос уже задолбал надоел, но не могу прочесть odf-файл с кириллицей. Ниже код функции загрузки(взято из Демонстрационных примеров библиотеки Qt 4.8 ). В чем проблема может быть(прошу сильно не бить, новичок в Qt)?

Код:
bool TextEdit::load(const QString &f)
 {
     if (!QFile::exists(f))
         return false;
     QFile file(f);
     if (!file.open(QFile::ReadOnly))
         return false;

     QByteArray data = file.readAll();
     QTextCodec *codec = Qt::codecForHtml(data);
     QString str = codec->toUnicode(data);
     if (Qt::mightBeRichText(str)) {
         textEdit->setHtml(str);
     } else {
         str = QString::fromLocal8Bit(data);
         textEdit->setPlainText(str);
     }

     setCurrentFileName(f);
     return true;
 }
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Январь 16, 2012, 23:36 »

может надо использовать fromUtf8 (или другой юникодный метод) вместо fromLocal8Bit?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
zBritva
Гость
« Ответ #2 : Январь 27, 2012, 18:45 »

Код, с которым вы пытаетесь прочитать ODF файл, не годится...
 
Видел данный пример в Демках.
Он загружает только html или другой простой текст...
ODF из себя представляет zip архив с xml документом, а так же c всевозможными рисунками и прочими объектами...

Жаль, что разработчики Qt, ограничились классом QTextDocumentWriter...

я сам тоже столкнулся с потребностью прочитать ODF файл, но мои поиски пока безуспешны?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.054 секунд. Запросов: 23.