Страница 1 из 2

Про фитнес мозга

Добавлено: 29 Январь 2020, 17:30
Игорь Столяров
Привет всем !

Порекомендуйте какую-нибудь OpenSource библиотеку с полезным функционалом.
Пока прикручивал ZINT (штрих-коды) - матерился, но сдал в эксплуатацию … и стало скучно. ;)
Заранее спасибо ! :)

Про фитнес мозга

Добавлено: 29 Январь 2020, 17:46
kreator
Например, Aspell, http://aspell.net/. Стратеги делали, но через одно место, и русского языка нет.

Про фитнес мозга

Добавлено: 29 Январь 2020, 18:56
vic7tar
Игорь Столяров писал(а): 29 Январь 2020, 17:30 ...но сдал в эксплуатацию … и стало скучно.
И в строку выводит? А PNG выводит?

Про фитнес мозга

Добавлено: 29 Январь 2020, 19:07
finsoftrz
Еще то же самое, но на кларионе. :-)
Один наш коллега, который когда-то разрабатывал библиотеку для печати линейных штрих-кодов, сказал, что двумерные коды не так сложно выводить, надо использовать графические примитивы box по аналогии с line для линейных. Разбиваешь область на зоны и рисуешь по определенному алгоритму. А то внешняя либа, которая возвращает картинку через буфер обмена или файл как-то не кошерно.
Или еще лучше обычным фитнесом заняться. Или побегать в парк пойти, если больше нравится. :-)

Про фитнес мозга

Добавлено: 29 Январь 2020, 19:38
RaFaeL
Игорь Столяров писал(а): 29 Январь 2020, 17:30 Пока прикручивал ZINT (штрих-коды) - матерился, но сдал в эксплуатацию … и стало скучно
А ты оформи теперь все это, выложи отдельной темой )

Про фитнес мозга

Добавлено: 29 Январь 2020, 19:51
Игорь Столяров
vic7tar писал(а): 29 Январь 2020, 18:56 И в строку выводит? А PNG выводит?
Да, со строкой разобрался, там в принципе нужно трансформировать Bitmap в формат BMP и всё.
После этого IMAGE прекрасно показывает из строки картинку.
Очень помогла книжка "Графический интерфейс GDI в Microsoft Windows" 1993 г. выпуска … :)

Поход автора ZINT с PNG в том, что кому нужно - ликуйте OpenSource DLL при сборке (примеры в комплекте).
Мне не нужно - т.к. уже получаю PNG через FreeImage со всеми сжатиями, поворотами и т.д.

Про фитнес мозга

Добавлено: 29 Январь 2020, 20:00
Игорь Столяров
finsoftrz писал(а): 29 Январь 2020, 19:07 который когда-то разрабатывал библиотеку для печати линейных штрих-кодов
Ну есть же шаблоны TABOGA с открытым кодом … но они уже много лет дохлые и задрали проблемами и костылями. :(
Их-то (а заодно печать штрих-кода TTF шрифтами и QR кода китайской DLL) и заменил на ZINT. :)

Алгоритмика формирования всех основных кодов открытая … но наверно каждый должен заниматься своим делом.

Про фитнес мозга

Добавлено: 29 Январь 2020, 20:01
vic7tar
Так выкладывать будем?, чтобы посмотреть на этот фитнес мозга.
Или, типа там, коммерческие условия не позволяют?

Про фитнес мозга

Добавлено: 29 Январь 2020, 20:09
Игорь Столяров
RaFaeL писал(а): 29 Январь 2020, 19:38 А ты оформи теперь все это, выложи отдельной темой )
Хорошая идея - вот пусть немного на боевом дежурстве покрутится, вылечим детские болезни и сделаем.
Тем более ZINT простая библиотека (на порядок меньше методов, чем в той же LibXLSXWriter). :)

Там более интересен не сам интерфейс DLL (он простой), а стыковочный с Clarion.
Например, определение высоты штрих-кода для вывода в IMAGE заданного размера без масштабирования (искажений) по горизонтали.
Или определение высоты строки в XLSX для штрих-кода в колонке с заданной шириной и максимальным заполнением по ширине.
Или запись IMAGE напрямую из памяти, без промежуточного файла и т.д.

Про фитнес мозга

Добавлено: 29 Январь 2020, 20:17
Игорь Столяров
finsoftrz писал(а): 29 Январь 2020, 19:07 Или побегать в парк пойти, если больше нравится.
В Ростове есть две погоды для бега в парке: грязь замёрзла и грязь засохла.
С первой, в этом году что-то не задалось, ждём вторую и вперёд … :)

Про фитнес мозга

Добавлено: 29 Январь 2020, 20:23
finsoftrz
Игорь Столяров писал(а): 29 Январь 2020, 20:17
finsoftrz писал(а): 29 Январь 2020, 19:07 Или побегать в парк пойти, если больше нравится.
В Ростове есть две погоды для бега в парке: грязь замёрзла и грязь засохла.
С первой, в этом году что-то не задалось, ждём вторую и вперёд … :)
Вот поэтому у меня рядом с компьютером эллипсоид. Сегодня бегал. :wink:

Про фитнес мозга

Добавлено: 29 Январь 2020, 20:25
finsoftrz
Игорь Столяров писал(а): 29 Январь 2020, 20:00
finsoftrz писал(а): 29 Январь 2020, 19:07 который когда-то разрабатывал библиотеку для печати линейных штрих-кодов
Ну есть же шаблоны TABOGA с открытым кодом … но они уже много лет дохлые и задрали проблемами и костылями. :(
Их-то (а заодно печать штрих-кода TTF шрифтами и QR кода китайской DLL) и заменил на ZINT. :)

Алгоритмика формирования всех основных кодов открытая … но наверно каждый должен заниматься своим делом.
Я тоже использую табогу. Не замечал каких-либо проблем.

Если хочется жесткого фитнеса, то можно на OpenGl посмотреть.

Про фитнес мозга

Добавлено: 29 Январь 2020, 20:29
vic7tar
Игорь Столяров писал(а): 29 Январь 2020, 9:33
Constantine писал(а): 28 Январь 2020, 15:54 BMP = BITMAPFILEHEADER + BITMAPINFOHEADER + пиксели. Расширение файла - *.BMP.
Спасибо за помощь, всё сделал. Отчёты без записи картинок в файлы на диск - просто летают. :)
Код в первом сообщении - абсолютно корректный, нужно было только научиться трансформировать Bitmap в BMP.
Но больше работать с картинками в памяти - ни в жись ! ;)
За один рабочий день всё прикрутилось. :idied:
Может действительно гига-фитнес мозга, мега-штурмовой напор серых клеток?
Игорь Столяров писал(а): 29 Январь 2020, 20:09 Хорошая идея - вот пусть немного на боевом дежурстве покрутится, вылечим детские болезни и сделаем.
Ладно, всё ясно.

Про фитнес мозга

Добавлено: 29 Январь 2020, 20:53
Игорь Столяров
vic7tar писал(а): 29 Январь 2020, 20:29 Может действительно гига-фитнес мозга, мега-штурмовой напор серых клеток?
Проблема в миксе. Это когда сложно разделить свои мысли по разным темам, а в одной всё перемешивается … ;)

Про фитнес мозга

Добавлено: 29 Январь 2020, 20:57
Игорь Столяров
finsoftrz писал(а): 29 Январь 2020, 20:25 Я тоже использую табогу. Не замечал каких-либо проблем.
Например, мелкие этикетки для ленточных принтеров. EAN13 получается слишком широким и нельзя сжать.
Тоже самое при повороте EAN13 - для лазерных принтеров нормально, но термоголовка с 203 DPI - гробит зебру.