Обычный текст -> RTF
Добавлено: 19 Сентябрь 2018, 13:35
Кто просил сохранение wmf в rtf - прикрепил классик.
Место общения программистов, форум разработчиков БД на Clarion
https://www.forum.clarionlife.net/
Например, погрешность при преобразовании единиц измерения по горизонтали. В ОО не поддерживаются некоторые конструкции, которые используются в МС.Игорь Столяров писал(а): 19 Сентябрь 2018, 13:48Моя просила ! Спасибо, буду разбираться …
А в чём проявляется проблема совместимости у RTF с OpenOffice Writer ?
Понятно, что там крутяк. Но дорого, нет сейчас таких задач. А снова, что-то тырить уже не охота …
Боюсь спросить, какой такой планшет? По-хорошему, лайт-клиентам нужно ставить веб-версию. Надеюсь, там wmf конвертиться в html. Дальше куда сами хотят. Кстати, и стандартный отчёт нормально экспортируется в html. Этот html-файл, конечно, своеобразный, но снаружи всё путём.Игорь Столяров писал(а): 19 Сентябрь 2018, 16:44 Потому что, что ставить на планшет офисный пакет или предлагать пользователям купить подписку
на майкрософаг офис - не очень плодородная мысль в наше экономически смутное время.![]()
Вот здесь правда, да не вся ...kreator писал(а): 19 Сентябрь 2018, 17:52Кстати, и стандартный отчёт нормально экспортируется в html
Почему?Игорь Столяров писал(а): 19 Сентябрь 2018, 18:14 2. Для отправки отчёта по e-mail (например счёт) - это не подходит.
Потому, что при экспорте отчёта в HTML делается обёртка со вставкой WMF файлов.
Как понять? Где её найти, эту обёртку?Игорь Столяров писал(а): 20 Сентябрь 2018, 11:16 Потому, что при экспорте отчёта в HTML делается обёртка со вставкой WMF файлов.
Тоже мне бином Ньютона …
Код: Выделить всё
! -- Экспорт отчтета в HTML
PrintPreviewClass.SaveAsHTML PROCEDURE
Loc:hName CSTRING(256)
Loc:wName CSTRING(256)
Loc:pBuffer &IDynStr
Loc:pCount Long
Code
Loc:hName = Clip(System{Prop:TempPath}) & Clip(Left(GetGUID())) ! Имя файла с HTML отчётом, без расширения
Loc:pBuffer &= NewDynStr()
If ~(Loc:pBuffer &= Null)
! --- Создание морды HTML файла
Loc:pBuffer.Cat('<html>' & '<13><10>' & |
'<head>' & '<13><10>' & |
'<title>' & Self.ESet.NameReport & '</title>' & '<13><10>' & |
'</head>' & '<13><10>' & |
'<body>' & '<13><10>')
! --- Экспорт тушки отчета в HTML файл
Loop Loc:pCount = 1 to Records(SELF.ImageQueue) by 1
Get(Self.ImageQueue,Loc:pCount)
! Имя файла с картинкой в отчёте (сначала номер, что бы файлы упорядочить по листам)
Loc:wName = Loc:hName & '_' & Clip(Left(Loc:pCount)) & '.wmf'
Loc:pBuffer.Cat('<p><img src="file:///' & Loc:wName & '" width="' & |
SELF.PageManager.ImageWidth & |
'" height="' & |
SELF.PageManager.ImageHeight & |
'"' & |
'alt="Страница ' & Clip(Left(Loc:pCount)) & '"></p><13,10>')
Copy(Self.ImageQueue,Loc:wName) ! Копирование WMF файла
end
Loc:pBuffer.Cat('</body></html>') ! Записать хвостик HTML файла
! Записать строку в файл и показать
If WriteIDynStrToFile(Loc:pBuffer,Loc:hName & '.htm') then Run(Loc:hName & '.htm').
DisposeDynStr(Loc:pBuffer)
end
И чьё это поделие?Игорь Столяров писал(а): 20 Сентябрь 2018, 13:33 Тоже мне бином Ньютона …Вот готовая вставка в ABREPORT.CLW: