powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как распечатать простой штрих-код вертикально в VFP 9.0?
16 сообщений из 16, страница 1 из 1
Как распечатать простой штрих-код вертикально в VFP 9.0?
    #37189857
Калата
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том, что со временем головка принтера Zebra начинает полосить и штрих-код на этикетке становится не читаемым, сделал этикетку в альбомном формате, конечно выход из положения, но дизайн другой, выглядит уже не так как хочется, сопровождать, опять же больше.
Переводить отчёты в режимы совместимости с 9.0 не вариант, т.к. существенно вырастает время отрисовки да и очёты выглядят по другому, придётся всё проверять и подгонять.
Пробовался такой вариант - динамически создавалась форма, на ней подпись со шрифтом Code128 и перекодированным кодом, например, KB345999 -> MKB345999WO, подпись переводилась в формат ВМР и сохранялась в виде файла для дальнейшей печати.
Проблема в том, что на форме штрих-код выглядит по другому, чем при печати.
Во вложении примерный дизайн желаемой этикетки.
Есть идеи, почему на экране этикетка выглядит по другому, чем при печати?
...
Рейтинг: 0 / 0
Как распечатать простой штрих-код вертикально в VFP 9.0?
    #37190372
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Калата,

Проверьте св-во stretch у контрола на форме, который отрисовывает штрих-код. В вашем случае можно попробовать "1" (если рисунок помещается в размер контрола) или "2" (штрих-код будет отрисовываться в пределах заданных размеров контрола пропорционально).
...
Рейтинг: 0 / 0
Как распечатать простой штрих-код вертикально в VFP 9.0?
    #37191564
Калата
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Свойства stretch нет у контролов label или textbox.
Во вложении сравнение штрих-кода KB345999 на экране и при печати, видно, что совсем разные.
Код создания формы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
MyForm = CREATEOBJECT('Form')
MyForm.AddObject('lb','Label')  
MyForm.BackColor=Rgb(255,255,255)
MyForm.lb.BackColor=Rgb(255,255,255)
MyForm.lb.Fontname="Code 128"
MyForm.lb.FontSize=72
MyForm.lb.Autosize=.T.
MyForm.lb.Caption='MKB345999WO'
MyForm.lb.visible=.t.
=MyForm.show()
...
Рейтинг: 0 / 0
Как распечатать простой штрих-код вертикально в VFP 9.0?
    #37191798
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Калатаподпись переводилась в формат ВМР и сохранялась в виде файла для дальнейшей печати.
Как переводилась-то? Снимок экрана (фрагмента формы) или как-то иначе? Какой вариант правильный? Тот, что на форме или тот, что на печати?
...
Рейтинг: 0 / 0
Как распечатать простой штрих-код вертикально в VFP 9.0?
    #37192063
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Калата, ваш экранный штрих-код дописан не до конца (2-3 штриха отсутствуют). Нужно либо кегль шрифта уменьшить, либо расширить контрол. Тогда примерно будет похоже, но только в пропорции.
Сейчас экранный штрих-код длиннее печатного.

И еще. Не все шрифты, особенно нетрадиционные, отражаются правильно на форме. Иногда даже на просмотре перед печатью label не выглядит так, как при печати. А еще у монитора могут быть свои тараканы
...
Рейтинг: 0 / 0
Как распечатать простой штрих-код вертикально в VFP 9.0?
    #37192082
Калата
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Используются функции из GdiPlus.prg с foxclub, но это не важно, в сравнении "Print Screen" c MyForm и "Print Screen" с распечатки, правильный штрих-код при печати. Попробуйте выполнить код MyForm... в командном окне и сравните с тем, что у меня.
...
Рейтинг: 0 / 0
Как распечатать простой штрих-код вертикально в VFP 9.0?
    #37192101
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Калата, так как же вы печатаете: со скрина, или через репорт(лейбл) форм?
...
Рейтинг: 0 / 0
Как распечатать простой штрих-код вертикально в VFP 9.0?
    #37192130
Калата
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кол-во штрихов отличается на единицу, форма отображает все штрихи, пробовал растягивать и так и сяк, печатаю в данном случае из тестого report c двумя texbox, принтер по умолчанию HP LJ 2100.
Самое прикольное, что прога в коммуникаторе распознаёт штрих-код с формы, а сканеры Symbol и Noname - нет.
...
Рейтинг: 0 / 0
Как распечатать простой штрих-код вертикально в VFP 9.0?
    #37192303
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КалатаКол-во штрихов отличается на единицу, форма отображает все штрихи, пробовал растягивать и так и сяк, печатаю в данном случае из тестого report c двумя texbox, принтер по умолчанию HP LJ 2100.
Самое прикольное, что прога в коммуникаторе распознаёт штрих-код с формы, а сканеры Symbol и Noname - нет.Как я понимаю, нужно добиться правильного кода на печати. При этом, мне кажется, нет смысла добиваться идеальной читаемости кода на форме.
Или здесь есть другие идеи?
...
Рейтинг: 0 / 0
Как распечатать простой штрих-код вертикально в VFP 9.0?
    #37192552
Калата
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Как я понимаю, нужно добиться правильного кода на печати.
Что-то я, похоже, совсем народ запутал.
Код печатается нормально, но по горизонтали, мне нужно печатать по вертикали, была идея отобразить штрих-код на форме, сохранить в виде изображения, развернуть и печатать в таком виде на этикетке, т.к. получать отчёты в формате изображения я не умею.
Попробовал кардинально увеличить размер шрифта на форме, чтобы снизить эффект окргугления линий - тоже самое.
Покопаю в сторону виртуальных принтеров.
...
Рейтинг: 0 / 0
Как распечатать простой штрих-код вертикально в VFP 9.0?
    #37192752
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КалатаЧто-то я, похоже, совсем народ запутал.Это точно. Только не народ, а меня.
Код печатается нормально, но по горизонтали, мне нужно печатать по вертикалиПечатается как изображение, или шрифтом Code128?
была идея отобразить штрих-код на форме, сохранить в виде изображения, развернуть и печатать в таком виде на этикеткеА почему бы не расположить изображение штрих-кода на репорте с поворотом на нужный угол (повернуть сначала, потом класть в репорт)?
получать отчёты в формате изображения я не умею.Только в этом проблема?
Если да, то она решается просто, если есть рисунок кода.
Какая версия Фокса?
Сколько этикеток нужно (1,100, 10**10)? и в какие сроки (это к вопросу об автоматизации)?
Какие сканеры имеем?
что шифруем?
что еще на этикетке и что из этого есть переменная величина?
что еще можете показать (проекты, таблицы, формы, репорты и пр.)?
Как генерируете штрих-код (программа, сторонний генератор в BMP или в строку символов)?
что еще можете сказать из несказанного ранее?

Можете писать мне в личку.
...
Рейтинг: 0 / 0
Как распечатать простой штрих-код вертикально в VFP 9.0?
    #37192786
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igorbik,
кстати, в Фоксе 9-й версии в репорте текст (и штрих-код) легко поворачиваются на любой угол, почему и спросил про версию Фокса
...
Рейтинг: 0 / 0
Как распечатать простой штрих-код вертикально в VFP 9.0?
    #37200279
Калата
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вобщем сам дурак.
>"KB345999 -> MKB345999WO"
в строке "MKB345999WO" М и О - символы кириллицы.
Штрих-код зебры более разреженный, чем на получаемом изображении с Code128.ttf даже в режиме минимальной Drarkness и читается увереннее сканером, поэтому опробованный метод для этого шрифта неприемлем.
...
Рейтинг: 0 / 0
Как распечатать простой штрих-код вертикально в VFP 9.0?
    #37201602
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Калатав строке "MKB345999WO" М и О - символы кириллицы. И что? можно заменить на латиницу или другие символы
КалатаШтрих-код зебры более разреженный, чем на получаемом изображении с Code128.ttf даже в режиме минимальной Darkness и читается увереннее сканеромЧто мешает нам взять кегль шрифта Code128 поболее? или растянуть рисунок штрих-кода?
Если я правильно понял, проблема №1 состоит в некачественной (со временем) работе "Зебры", в связи с чем появилась задача печати этикеток на универсальном принтере. проблема №2 - вертикальное расположение штрихкода. Не придется их снова решать со временем?
Калатапоэтому опробованный метод для этого шрифта неприемлем.Над этим еще можно подумать. В конце концов, есть и другие типы штрихкодов, их тоже можно здесь опробовать по части разреженности и читабельности
...
Рейтинг: 0 / 0
Как распечатать простой штрих-код вертикально в VFP 9.0?
    #37201796
Калата
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>И что? можно заменить на латиницу или другие символы
Я боролся с "Проблема в том, что на форме штрих-код выглядит по другому, чем при печати.".

>Что мешает нам взять кегль шрифта Code128 поболее? или растянуть рисунок штрих-кода?
Экспериментировал с 72-ым кеглем, вполне достаточно, растянуть можно попробовать, но это вообще изврат.
Этикетки печатаются на зебре до сих пор, просто пришлось разработать альбомный вариант, но не к душе он, хочется правильно и красиво.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как распечатать простой штрих-код вертикально в VFP 9.0?
    #39015059
Калата
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно наверное написать о решении проблемы - штрих-код развернул настройками драйвера.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как распечатать простой штрих-код вертикально в VFP 9.0?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]