Я пытаюсь создать PDF с QR-кодами на них с помощью iTextSharp. Проблема, с которой я сталкиваюсь, заключается в том, что размер QR-кода изменяется в зависимости от содержимого, которое я передаю ему. Скажем, у меня есть следующий код:iTextSharp и QR Code sizing
var val = "SER K250102 PNO 1011555-001 WGT 296.00 UNT LB";
//val = "SER K237706 PNO 1017401-001EJ08 WGT 365.00 UNT LB";
var barcode = new BarcodeQRCode(val, 100, 100, null);
var content = stamper.GetOverContent(1);
var image = barcode.GetImage();image.ScaleToFitHeight = false;
image.SetAbsolutePosition(100f, 100f);
image.SetDpi(600, 600);
content.AddImage(image);
Если я прохожу в первой переменной «ВАЛ» в BarcodeQRCode(), код QR один размер; однако, если я перехожу во вторую переменную «val» (закомментировал, она содержит только 4 дополнительных символа), размер кода qr значительно меньше. Обратите внимание, что я прохожу по фиксированной высоте и ширине, и что я устанавливаю абсолютную позицию.
Когда я говорю, что код qr меньше, я имею в виду, что общая высота/ширина кажутся одинаковыми, но маржа вокруг самого кода намного толще, поэтому сам код меньше. Вид похож на HTML, где ширина элемента CSS может быть 100px, составленная из 90px-контента + 10px margin. Здесь «контент» (код qr) уменьшается, а маржа (окружающее пустое пространство) увеличивается.
Как ни странно, если я добавлю больше текста в переменную «val», размер кода qr увеличивается!
Даже незнакомец, когда я отладки и наблюдать переменную изображения для каждого из этих сценариев, свойства одинаковы: та же ч/б, масштаб и т.д.
Кто-нибудь еще сталкивался с этим размер колеблющегося? Решил? Я пропустил какую-то настройку или не понял что-то о том, как должны выглядеть коды qr?
Благодаря Том
спасибо! Но я не совсем понимаю. Удалось ли вам сменить код на исходный код или на свой собственный код, который его вызывает? Я хочу, чтобы размеры кода QR были согласованными, но они подпрыгивают повсюду. – ironfist