.net создание штрих-кода - PullRequest
       30

.net создание штрих-кода

1 голос
/ 14 марта 2012

Я занимаюсь разработкой веб-приложения для генерации штрих-кода с использованием asp.net/c#, мне было интересно, лучше ли использовать библиотеку штрих-кодов или достаточно шрифта штрих-кода. Я сталкивался с некоторыми примерами, но при использовании шрифта штрих-кода я обнаружил, что перед каждым кодом, используемым для создания штрих-кода, стоит звездочка (*). И я не найду никаких бесплатных библиотек штрих-кодов. Я хочу сгенерировать код 39 или 93. Пожалуйста, помогите мне решить

Ответы [ 3 ]

0 голосов
/ 17 октября 2014

Вот метод расширения, который я использую, который не требует установки шрифта:

public static Image GetBarCode(this string data, int fontSizeEm)
        {
            data = "*" + data + "*";
            Image img = null;
            Graphics drawing = null;
            try
            {
                using (var pfc = new PrivateFontCollection())
                {
                    pfc.AddFontFile(@"{{PATH TO YOUR FONT FILE}}");
                    using (var myfont = new Font(pfc.Families[0], fontSizeEm))
                    {
                        img = new Bitmap(1, 1);
                        drawing = Graphics.FromImage(img);
                        var textSize = drawing.MeasureString(data, myfont);
                        img.Dispose();
                        drawing.Dispose();
                        img = new Bitmap((int) textSize.Width, (int) textSize.Height);
                        drawing = Graphics.FromImage(img);
                        drawing.DrawString(data, myfont, new SolidBrush(Color.Black), 0, 0);
                    }
                    drawing.Save();
                }
                return img;
            }
            catch
            {
                //Handle exception
                return null;
            }
            finally
            {
                if(drawing!= null)
                    drawing.Dispose();
            }
        }
0 голосов
/ 18 октября 2014

По моему опыту, библиотеки, которые генерируют штрих-коды с помощью графических примитивов, таких как прямоугольники, намного превосходят шрифты штрих-кодов.Причины:

  • Шрифты намного больше, часто на несколько порядков, и их передача занимает намного больше времени.Это особенно проблематично при последовательном соединении.
  • Шрифты, производимые штрих-кодами, часто бывают менее точными, поскольку принтеры могут пытаться сглаживать столбцы.
  • Шрифты подвержены таким вещам, как стили, перенос по словам, замена шрифта и другие эффекты, которые затрудняют управление ими.

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

Штрих-код 3 из 9 требует защитных полос в начале и конце кода, чтобы сканер знал, где код начинается и заканчивается.При печати легенды для кода 3 из 9 эти защитные полосы традиционно отображаются в виде звездочек.Эти звездочки предназначены только для людей, читающих легенду, они не являются частью кода и фактически звездочка не является юридическим кодом 3 из 9 символов.Если вы удалите защитные полосы, сканер не сможет прочитать штрих-код.

0 голосов
/ 14 марта 2012

try jquery-barcode

Это библиотека javascript для генерации штрих-кодов.Проверьте этот вопрос для других альтернатив.

...