Страница 3 из 9

Обычный текст -> RTF

Добавлено: 20 Сентябрь 2018, 14:19
Игорь Столяров
kreator писал(а): 20 Сентябрь 2018, 14:14И чьё это поделие?
Моё ... но написано несколько лет назад, на основе кода какого ни то аргентинского, ни то мексиканского шаблона ... ;)
Убрал непроходимую муть, заменил ASCII драйвер на IDStr, с тех пор и работает ...

Обычный текст -> RTF

Добавлено: 20 Сентябрь 2018, 14:32
kreator
Игорь Столяров писал(а): 20 Сентябрь 2018, 14:19 Моё ... но написано несколько лет назад, на основе кода какого ни то аргентинского, ни то мексиканского шаблона ... ;)
Убрал непроходимую муть, заменил ASCII драйвер на IDStr, с тех пор и работает ...
Ну а зачем? Стандартный велосипедный класс HTMLGenerator нормально работает. Без этих извратов, в смысле без обёрток wmf. И куча настроек в шаблоне для пытливых.

Обычный текст -> RTF

Добавлено: 20 Сентябрь 2018, 14:47
Игорь Столяров
kreator писал(а): 20 Сентябрь 2018, 14:32И куча настроек в шаблоне для пытливых.
Угу. И в каждый отчёт добавляется куча абсолютно ненужного кода. ;) В каждый … :(
А приведённые ниже 10 строчек кода делают то же самое, но 50 раз быстрей. В 50 ... ;)

Обычный текст -> RTF

Добавлено: 20 Сентябрь 2018, 15:27
kreator
Какая куча? Один вызов стандартного класса. Внутри класса, понятно, много чего. Ну тут кому как - обёртывать wmf или правильно его "распарсить". Про скорость работы вообще промолчу, непонятно.
Немного оффтоп. Надо было мне создать красивое html-письмо (вернее шаблон). Ну хочешь - не хочешь, нужно прописать этот html-код. И таки да, это даже не сто строк. А куда деваться?

Обычный текст -> RTF

Добавлено: 20 Сентябрь 2018, 15:40
Игорь Столяров
На самом деле обсуждение экспорта отчётов а HTML имеет историко-археологический подтекст.
Т.к. броузеры уже перестают поддерживать формат WMF графики.

Обычный текст -> RTF

Добавлено: 20 Сентябрь 2018, 16:34
kreator
Да нет там wmf!

Обычный текст -> RTF

Добавлено: 20 Сентябрь 2018, 16:42
Yufil
А отчёт в Кларионе формируется как пачка wmf-файлов, по одному на страницу. Причём wmf-формат векторный, шрифты для текстовых элементов в него не входят. Поэтому на другом компьютере он может и не прочитаться. Или прочитаться очень странно. В общем, не оно...

Обычный текст -> RTF

Добавлено: 20 Сентябрь 2018, 17:06
Игорь Столяров
kreator писал(а): 20 Сентябрь 2018, 16:34Да нет там wmf!
Наверно мы просто о разном говорим …
В нашей реальности Clarion формирует отчёты как пачку WMF (Windows MetaFile) файлов.
SV пару лет титанически тужится их заменить на EMF - но это мартышкин труд, т.к. в принципе, тоже самое.

Обычный текст -> RTF

Добавлено: 20 Сентябрь 2018, 17:23
kreator
Игорь Столяров писал(а): 20 Сентябрь 2018, 17:06 Наверно мы просто о разном говорим …
А я о том, что при экспорте стандартного отчёта (который в wmf) в html классом htmlgenerator получается нормальный html-файл (особо подчеркну - без следов wmf), пригодный к отправке по почте и т.д.
Вот экспорт в PDF сделать нормально не смогли. А в html смогли.

Обычный текст -> RTF

Добавлено: 20 Сентябрь 2018, 17:33
kreator
Yufil писал(а): 20 Сентябрь 2018, 16:42А отчёт в Кларионе формируется как пачка wmf-файлов, по одному на страницу. Причём wmf-формат векторный, шрифты для текстовых элементов в него не входят. Поэтому на другом компьютере он может и не прочитаться. Или прочитаться очень странно. В общем, не оно...
Ну да, wmf нужен только для печати на данном компе. Зачем его куда-то передавать? Зато неплохо в другие форматы преобразуется.

Обычный текст -> RTF

Добавлено: 20 Сентябрь 2018, 17:52
Игорь Столяров
kreator писал(а): 20 Сентябрь 2018, 17:33Зато неплохо в другие форматы преобразуется.
Согласен. И тут мы подходим к ключевому моменту. Во что преобразовать - выбор огромный.
Но у нас есть вопрос: КАК ПРЕОБРАЗОВАТЬ ?

- Сам Clarion предлагает только глючную версию PDF (кракозябры, съехавшая графика и т.д.).
Можно дополнить преобразованием в PNG через меееедленный ClaRunExt и через раз получить
огромный по размеру PDF, в котором невозможно выделить текст, т.к. это картинки.

- DOC, ODT - как минимум требуется офисный пакет и через OLE вполне приличный результат;
- PDF, XPS - аналогично, но для OO Writer уже лучше использовать EasyOpenOffice (не бесплатно)
или для Win10 можно выкрутится через печать на встроенный PDF/XPS принтер.
Есть ещё коммерческие библиотеки для PDF, 2 проверил - цена разная, обе с проблемами.

- Всё. Какие ещё варианты предлагает современная наука для записи Clarion Report в один файл
без использования сторонних офисных пакетов или коммерческих библиотек ? Я не знаю.

Вот любезно предоставили пример для формирования RTF файла - буду пробовать ...

Обычный текст -> RTF

Добавлено: 20 Сентябрь 2018, 19:29
Yufil
А я знал, я знал... Вот загрузи примерчик L&L, выбери в качестве направления печати "preview" - и отпечатай, потом ".pdf" - и отпечатай.
Потом выбери ".rtf" и .... Потом ".htm" ... ".xls" ...

Договорились бы с combit и выпустили бы усеченную версию Clarion Only, все равно 90% не используются :(

Обычный текст -> RTF

Добавлено: 20 Сентябрь 2018, 19:52
finsoftrz
Игорь Столяров писал(а): 20 Сентябрь 2018, 17:52 - Всё. Какие ещё варианты предлагает современная наука для записи Clarion Report в один файл
без использования сторонних офисных пакетов или коммерческих библиотек ? Я не знаю.

Вот любезно предоставили пример для формирования RTF файла - буду пробовать ...
Кстати. Юра правильно заметил, что wmf может некорректно отображаться на других компьютерах.
Kreator, как я понял, имел ввиду вариант парсировать wmf, вытаскивать оттуда строки с их координатами на листе и выводить в виде html. Но это тоже имеет разные ограничения (к примеру, а как отображать графические изображения), не говоря о вычурности самого подхода.
Как мне представляется, правильнее вообще отказаться от использования wmf как основы для печатных форм. Точнее, не пытаться преобразовывать wmf в другие форматы, а делать вывод сразу в целевой формат. Если нужна просто печать, то можно в wmf - быстро и не нужно дополнительного программного обеспечения. Нужно для пересылки - сразу выводить в подходящий формат, минуя wmf. Я сейчас так и делаю, жмет пользователь в окне выбора принтера "Печать", выводим wmf. Жмет "Редактировать" - сразу создаем rtf с возможностью редактирования.
Возможно, есть смысл посмотреть в строну docx. По аналогии, как недавно обсуждали xlsx для табличных форм. В docx, насколько я представляю себе, должно быть проще, чем в xlsx. А принцип тот же - набор xml файликов, завернутых в zip.

Обычный текст -> RTF

Добавлено: 20 Сентябрь 2018, 20:11
Игорь Столяров
Yufil писал(а): 20 Сентябрь 2018, 19:29Договорились бы с combit и выпустили бы усеченную версию Clarion Only
Та оно им им надо ? Все работают на рынок средств разработки под C#.

У нашего ростовского FastReport была версия для OLE (в т.ч. и Clarion) - закрыли, как устаревшую.
У CatalystTools были в 4 версии прототипы для Clarion - убрали как рудимент. :(

Нет развития, нет рынка. RZ на каждом саммите брешет как собака и глазом не моргнёт.
Какие-то технологические новинки связаны только с прикручиванием стронних библиотек
вроде LibCurl / LibXLSXWriter (СПАСИБО !!!) ... ну и что то, по мере своих сил, самостоятельно ...
finsoftrz писал(а): 20 Сентябрь 2018, 19:52 имел ввиду вариант парсировать wmf, вытаскивать оттуда строки с их координатами на листе и выводить в виде html.
Лучше сразу пойти и добровольно сдаться в дурку ! :)

Обычный текст -> RTF

Добавлено: 20 Сентябрь 2018, 23:04
kreator
Игорь Столяров писал(а): 20 Сентябрь 2018, 20:11 finsoftrz писал(а): ↑20 Сентябрь 2018, 19:52 имел ввиду вариант парсировать wmf, вытаскивать оттуда строки с их координатами на листе и выводить в виде html.

Лучше сразу пойти и добровольно сдаться в дурку !
Ну так и делается в классе htmlgenerator. В дурку сдаваться не надо :D .