跳至內容

模組: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碼編碼提供支援。