د QR کوډ جنریټر کتابتون
پیژندنه
دا پروژه په څو ژبو کې د QR کوډ جنریټر غوره او روښانه کتابتون دی. لومړني اهداف انعطاف منونکي انتخابونه او مطلق درستیت دي. دوهم اهداف د پلي کولو اندازه او د اسنادو ښه نظرونه دي.
د جاواسکریپټ ژوندۍ ډیمو، پراخو توضیحاتو، او سیالانو پرتله کولو سره کور پاڼه: [https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
ځانګړتیاوې
اصلي ځانګړتیاوې:
* په 6 پروګرامینګ ژبو کې شتون لري، ټولې نږدې ورته فعالیت سره: جاوا، ټایپ سکریپټ/جاوا سکریپټ، پایتون، رسټ، سي++، سي
* د سیالي کونکو کتابتونونو په پرتله د پام وړ لنډ کوډ مګر ډیر اسناد تبصرې
* د QR کوډ ماډل 40 معیار سره سم، د ټولو 4 نسخو (اندازو) او د ټولو 2 غلطیو اصلاح کچو کوډ کولو ملاتړ کوي.
* د محصول بڼه: د QR سمبول خام ماډلونه/پکسلونه
* د نورو تطبیقونو په پرتله د موندونکي په څیر د جزا نمونې په ډیر دقت سره کشف کوي
* د عمومي متن په پرتله په لږ ځای کې عددي او ځانګړي الفانومیریک متن کوډ کوي
* د MIT جواز لاندې د خلاصې سرچینې کوډ
لاسي پیرامیټرې:
* کاروونکی کولی شي د اجازه ورکړل شوي لږترلږه او اعظمي نسخې شمیرې مشخص کړي، بیا کتابتون به په اتوماتيک ډول په هغه حد کې ترټولو کوچنۍ نسخه غوره کړي چې د معلوماتو سره سمون لري.
* کاروونکی کولی شي د ماسک نمونه په لاسي ډول مشخص کړي، که نه نو کتابتون به په اتوماتيک ډول ټول 8 ماسکونه ارزوي او غوره به یې غوره کړي.
* کارونکی کولی شي د غلطۍ د سمون مطلق کچه مشخص کړي، یا کتابتون ته اجازه ورکړي چې دا لوړ کړي که چیرې دا د نسخې شمیره زیاته نه کړي.
* کارونکی کولی شي په لاسي ډول د معلوماتو برخو لیست جوړ کړي او د ECI برخې اضافه کړي
اختیاري پرمختللي ځانګړتیاوې (یوازې جاوا):
* د جاپاني یونیکوډ متن په کانجي حالت کې کوډ کوي ترڅو د UTF-8 بایټونو په پرتله ډیر ځای خوندي کړي.
* د متن لپاره د مخلوط عددي/الفانومریک/عمومي/کانجي برخو سره د غوره برخې حالت بدلول محاسبه کوي. د QR کوډ ټیکنالوژۍ او د دې کتابتون ډیزاین په اړه نور معلومات د پروژې په کور پاڼه کې موندل کیدی شي.
Examples
لاندې کوډ په جاوا کې دی، مګر د نورو ژبو پورټونه په اصل کې د ورته API نومونې او چلند سره ډیزاین شوي دي.
"جاوا"
واردول java.awt.image.BufferedImage;
د java.io واردول.File;
د java.util.List واردول؛
واردول javax.imageio.ImageIO;
واردول io.nayuki.qrcodegen.*;
// ساده عملیات
د QrCode qr0 = QrCode.encodeText("سلام، نړۍ!"، QrCode.Ecc.MEDIUM);
بفر شوی انځور img = toImage(qr0, 4, 10); // د QrCodeGeneratorDemo وګورئ
ImageIO.write(img, “png”, نوی File("qr-code.png"))؛
// لاسي عملیات
لیست برخې = QrSegment.makeSegments(“3141592653589793238462643383”);
د QrCode qr1 = د QrCode.encode برخې (برخې، QrCode.Ecc.HIGH، 5، 5، 2، غلط)؛
د (int y = 0; y < qr1. اندازه; y++) لپاره {
د (int x = 0; x < qr1. اندازه; x++) لپاره {
(… رنګ qr1.getModule(x, y) …)
}
}
"`
جواز
د چاپ حق ツゥ 2024 پروژه Nayuki. (د MIT جواز)
[https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
اجازه دلته وړیا ورکول کیږي، هر هغه چا ته چې د دې سافټویر او اړونده اسنادو کاپي ترلاسه کوي files ("سافټویر")، پرته له کوم محدودیت څخه په سافټویر کې معامله کول، په شمول پرته له کوم محدودیت څخه د سافټویر د کارولو، کاپي کولو، تعدیل، یوځای کولو، خپرولو، ویشلو، فرعي جواز، او/یا پلورلو حقونه، او خلکو ته اجازه ورکول چا ته سافټویر د دې کولو لپاره چمتو شوی، د لاندې شرایطو سره سم:
* د کاپي حق پورته خبرتیا او د اجازې دا خبرتیا باید د سافټویر په ټولو کاپي یا د پام وړ برخو کې شامله وي.
* سافټویر "لکه څنګه چې دی" چمتو شوی، د هر ډول تضمین پرته، څرګند یا ضمني، په شمول مګر محدود نه د سوداګریزې وړتیا تضمین، د یو ځانګړي هدف لپاره مناسبیت او غیر سرغړونې. په هیڅ صورت کې به لیکوالان یا د کاپي حق لرونکي د کومې ادعا، زیان یا نورو مسؤلیتونو لپاره مسؤل نه وي، که د قرارداد په عمل کې وي، تاوان یا بل ډول، د سافټویر څخه، بهر یا د سافټویر سره تړاو کې یا د سافټویر کارولو یا نورو معاملو څخه رامینځته کیږي.
اسناد / سرچینې
![]() |
د انسټاکس QR کوډ جنریټر کتابتون [pdf] د مالک لارښود د QR کوډ جنریټر کتابتون، د کوډ جنریټر کتابتون، د جنریټر کتابتون، کتابتون |