模组:QR/doc
这是Module:QR的文档页面
此页面是Module:QR的模块文档。 此页面可能包含了模板的使用说明、分类和其他内容。 |
- 本模组的功能主要是串接Module:EncoderUtil中的QR码编码器({{QR}}),并实作资料格式适配器将输入的字串以最适合QR码的原始资料输出,并提供原生QR码的日文汉字转换服务。本模组并无编码或渲染QR码的能力,只能用于产生QR码的原始资料输出。
- 完整的QR码编码功能位于Module:EncoderUtil
- 完整的QR码渲染功能位于Module:RegularTiling({{模板样式色块图}})
- 本系列的模组并不提供QR码的解码或扫描功能(没可能用到,且LUA扩展也不能读取图片像素。)
函数说明
[编辑]- _kanjiLen
- 将输入的字串以原生QR码的日文汉字规范之模式进行资料长度评估。
- p.logQR(QR码物件)
- 在console中log一个QR码。(请将CSS调整成
line-height: 12px;
来检视) - p.textQR
- 以文字的形式印出一个wikitext的QR码。然而其结果不是正方形的,也难保所有装置的字宽、字高一致,故此法生成的QR码可能无法扫描。
|
▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ |
- 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码编码提供支援。