跳转到内容

模块:QR/doc

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是Module:QR的文档页面

  • 本模块的功能主要是串接Module:EncoderUtil中的QR码编码器({{QR}}),并实作资料格式适配器将输入的字符串以最适合QR码的原始资料输出,并提供原生QR码的日文汉字转换服务。本模块并无编码或渲染QR码的能力,只能用于产生QR码的原始资料输出。
  • 本系列的模块并不提供QR码的解码或扫描功能(没可能用到,且LUA扩展也不能读取图片像素。)

函数说明

_kanjiLen
将输入的字符串以原生QR码的日文汉字规范之模式进行资料长度评估。
p.logQR(QR码物件)
在console中log一个QR码。(请将CSS调整成 line-height: 12px; 来查看)
p.textQR
以文字的形式印出一个wikitext的QR码。然而其结果不是正方形的,也难保所有装置的字宽、字高一致,故此法生成的QR码可能无法扫描。
  • 例如输入{{#invoke:QR|textQR|维基百科,自由的百科全书}}
输出:

▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
▁▇▇▇▇▇▇▇▁▁▁▇▁▇▁▁▁▁▁▇▇▇▇▇▇▇▁
▁▇▁▁▁▁▁▇▁▇▁▇▁▁▇▇▇▁▁▇▁▁▁▁▁▇▁
▁▇▁▇▇▇▁▇▁▁▁▁▁▇▇▁▇▁▁▇▁▇▇▇▁▇▁
▁▇▁▇▇▇▁▇▁▇▇▇▁▇▇▁▁▇▁▇▁▇▇▇▁▇▁
▁▇▁▇▇▇▁▇▁▁▇▁▁▁▇▁▇▁▁▇▁▇▇▇▁▇▁
▁▇▁▁▁▁▁▇▁▇▇▁▇▇▁▇▇▁▁▇▁▁▁▁▁▇▁
▁▇▇▇▇▇▇▇▁▇▁▇▁▇▁▇▁▇▁▇▇▇▇▇▇▇▁
▁▁▁▁▁▁▁▁▁▁▇▇▇▁▁▇▁▁▁▁▁▁▁▁▁▁▁
▁▇▇▇▇▇▁▇▇▇▇▁▇▁▁▁▇▁▇▁▇▁▇▁▇▁▁
▁▁▁▁▁▇▁▁▇▁▁▇▁▇▁▇▁▁▁▁▁▇▇▇▇▇▁
▁▁▁▁▇▁▇▇▁▁▁▇▁▁▁▁▁▇▇▇▁▁▁▇▇▁▁
▁▁▇▇▇▁▁▁▁▇▁▁▁▇▁▁▇▁▁▁▁▇▇▇▇▇▁
▁▁▁▁▇▇▇▇▁▁▇▇▁▇▁▁▁▇▁▇▁▇▁▁▁▁▁
▁▇▇▇▁▇▁▁▁▇▇▁▁▁▁▁▇▁▇▇▁▇▁▇▇▇▁
▁▇▁▇▁▁▁▇▁▇▁▇▇▇▁▁▁▁▁▇▇▁▇▇▇▁▁
▁▇▁▇▁▁▇▁▇▇▇▇▇▁▁▁▇▁▁▁▁▁▇▁▁▁▁
▁▇▁▁▁▇▁▇▇▇▇▇▇▁▁▁▁▇▇▇▇▇▇▇▇▁▁
▁▁▁▁▁▁▁▁▁▇▁▇▁▇▇▁▁▇▁▁▁▇▁▁▁▁▁
▁▇▇▇▇▇▇▇▁▇▁▁▁▁▇▇▁▇▁▇▁▇▇▇▁▇▁
▁▇▁▁▁▁▁▇▁▁▇▁▁▇▇▁▁▇▁▁▁▇▁▁▁▇▁
▁▇▁▇▇▇▁▇▁▇▁▁▁▇▁▇▇▇▇▇▇▇▇▇▇▁▁
▁▇▁▇▇▇▁▇▁▇▁▇▁▁▁▁▁▁▇▇▁▁▇▇▁▇▁
▁▇▁▇▇▇▁▇▁▇▇▇▇▇▁▁▇▇▁▇▁▁▇▁▁▇▁
▁▇▁▁▁▁▁▇▁▇▇▇▇▁▁▇▇▁▇▁▁▁▇▇▁▇▁
▁▇▇▇▇▇▇▇▁▇▁▁▇▁▁▁▇▇▇▇▁▁▇▁▁▁▁
▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁

(注:这是纯文字)
p._CreateQRcode(str, input_ec_level, input_mode, version_input, mask_input)
基于输入的字符串输入一个QR码原始资料
输出的资料为一个二维阵列,1表示QR码黑色区块、0表示QR码白色区块、2表示QR码function pattern的黑色区块、-2表示QR码function pattern的白色区块
p.checkMode(str,mode)
检查输入的字符串是否能以特定的QR码编码模式表达
p.getMode(str)
计算最适合输入的字符串的QR码编码模式
_data_spilter(str)
将输入的字符串依照适合的模式分成多段
_encodeQRdata(item, version)
将_data_spilter返回的分段物件转为QR码的二进制资料
_length_binary(lenth,version,mode)
将字符串长度信息转为QR码的二进制资料
p._kanjiQR(str,requested_ec_level)
完全以日文汉字模式生成QR码
p.unicode2shiftJISbytes(str)
将字符串转换为符合日文汉字模式的QR码资料流
p.checkJISX0208(str)
检查输入字符串是否符合日文汉字模式
p.JISX0208(str)
将输入字符串转为符合日文汉字模式的字符串(会直接删除无法转换的字符)
p._byteJISX0208(str,offsetbyte)
将日文汉字字符转换为符合日文汉字模式的QR码字符值

参见

  • Module:QR/kanji:UTF-8到JISX0208的转换表,用于给QR码编码提供支援。