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