2016-02-05 2 views
1

Я конвертирую в консольное приложение visual studio несколько строк в формат barcode128.Barcode 128 space

Моя проблема с "space" (): Я не могу преобразовать ее в любую форму, у меня есть библиотека barcode128 для слова и она не конвертирует пространство, но он просто разбивает два штрих-кода, что делает их невозможными для чтения.

Я читал, чтобы заменить ASCII 32 () with ASCII 194 (┬), но этот ascii не преобразуется словом. Как преобразовать в barcode128 строку с пробелом?

Пример "PROP. LOG."

благодарит всех

+0

Взгляните на этот сайт Generator.barcoding.com, который преобразует 'PROP. LOG' в штрих-код, посмотрите, есть ли у них API, а также посмотрите на эту ссылку http://www.keepautomation.com/guide/csharp_barcode_generator.html – MethodMan

+0

Нет такой вещи, как «ASCII 194». ASCII только доходит до 127. Неясно, является ли ваш персонаж (U + 252C, я подозреваю), действительно то, что вы хотите ... или где Word приходит к этому, если честно ... –

ответ

1

ли необходим символ пробела специальной обработки зависит от конкретного используемого шрифта.

Но шрифты, похоже, пропустят рабочий код для места, где вы ожидаете его. В то время как defined (с рисунком '11011001100' и с весами '212222') некоторые шрифты, кажется, не имеют его в том же месте. Вероятно, вы используете шрифт, который не содержит правильного символа пробела в 32.

Итак, вам нужно будет узнать, где находится символ пробела в вашем шрифте.

Один бесплатный шрифт, который имеет значение 32, находится here.

Я посмотрел на несколько других свободных шрифтов и обнаружили, что у них есть пробел в 223.

коды управления также были неуместны. Wikipedia говорит следующее:

Кодированный символ ASCII зависит от фактического шрифта штрих-кода. В частности, символ ASCII значения 0 и значения 95 и выше может быть по-разному установленным шрифтом.

В соответствии с кодовыми номерами в таблице это может быть или может не включать в себя символ пробела ..

Вот константы, которые работали для меня:

char FNC1 = (char)181; 
    char FNC4 = (char)220; 
    char StartA = (char)192; 
    char StartB = (char)193; 
    char StartC = (char)194; 
    char Stop = (char)200; 
    char ShiftAB = (char)252; 
    char Space = (char)223; 

Update Как я нашел беспорядок, что различные шрифты предоставили слишком много, я решил пойти с рисованием штрих-кодов, которые мне в конечном итоге понадобится. Совсем не сложно, и я могу оставаться с кодами, указанными в стандартных таблицах.

+0

большое спасибо ! это сработало –

+0

Приятно слышать! Мне любопытно: Какой шрифт вы использовали? и сделал, чтобы использовать пространство @ 223? – TaW

+0

Однажды извините, это сработало для некоторых штрих-кодов, но для других нет. :(У меня был генератор «штрих-кода», который преобразует строку в строку штрих-кода (ей нужна начальная-стоп-контрольная сумма).но у некоторых штрих-кодов был символ начала-остановки, которого не было в предложенном вами шрифте. –

Смежные вопросы