Security News
PyPI’s New Archival Feature Closes a Major Security Gap
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
@zu-min/qrcode
Advanced tools
<script src="/path/to/qrcode.min.js"></script>
<canvas id="qr">
<script>
try {
qrcode.generate('QR コードの内容', {
// QR Code options
}).drawToCanvas(document.getElementById('qr'), {
// canvas options
});
} catch (e) {
// 生成失敗時の処理
}
</script>
<script src="/path/to/qrcode.min.js"></script>
<svg id="qrSvg"></svg>
<script>
try {
qrcode.generate('QR コードの内容', {
// QR Code options
}).drawToSvg(document.getElementById('qrSvg'), {
// SVG options
});
} catch (e) {
// 生成失敗時の処理
}
</script>
npm i -S @zu-min/qrcode
<template>
<canvas ref="canvas"></canvas>
</template>
<script lang="ts">
import Vue from 'vue'
import * as qr from '@zu-min/qrcode'
export default Vue.extend({
mounted() {
this.generate()
},
methods: {
generate() {
try {
qr.generate("QR コードの内容", {
// QR Code options
}).drawToCanvas(this.$refs.canvas as HTMLCanvasElement, {
// canvas options
})
} catch (e) {
// 生成失敗時の処理
}
}
}
})
</script>
<template>
<svg ref="svg"></svg>
</template>
<script lang="ts">
import Vue from 'vue'
import * as qr from '@zu-min/qrcode'
export default Vue.extend({
mounted() {
this.generate()
},
methods: {
generate() {
try {
qr.generate("QR コードの内容", {
// QR Code options
}).drawToSvg(this.$refs.svg as SVGElement, {
// SVG options
})
} catch (e) {
// 生成失敗時の処理
}
}
}
})
</script>
{
division: 1,
level: qrcode.EccLevel.L,
type: 1,
encoder: {
charset: 'utf8',
useEci: false,
},
debug: false,
}
上記はデフォルト値です。
構造的連接 QR コード(分割)を作成します。1 の場合は分割無し、2以降の場合は分割 の上限値として使用します。最大は 16 です。指定した数の QR コードを埋めるだけの 十分なデータがない場合、指定した数より少なくなります。
誤り訂正レベルです。レベルが高いほど、QRコード読み取り時の誤り訂正能力が 上がりますが、その分データ量が多くなり QR コードの大きさも大きくなります。
qrcode.EccLevel.L; // 低
qrcode.EccLevel.M;
qrcode.EccLevel.Q;
qrcode.EccLevel.H; // 高
入力文字列を QR コード用に符号化するエンコーダーの設定です。 通常は設定値を含んだオブジェクトを指定します。 オブジェクトの代わりに独自の Encoder を指定することも可能です。
指定した文字コードで符号化します。以下の文字コードに対応しています。
UTF-8
Shift_JIS
※ ①
など、機種により読み取れない文字がありますtrue の場合は ECI ヘッダを出力します。読み取り機によって対応可否があるので、 動作確認して決定してください。
true の場合、 console にログを出力します。
{
thickness: 1,
color: 'rgb(0,0,0)',
backgroundColor: 'rgb(255,255,255)',
debug: false,
flipHorizontal: false,
transparent: false,
}
上記はデフォルト値です。
モジュール(QRコードのドット1つ)の1辺の長さを px で指定します。
モジュールの色を指定します。 rgb(0, 0, 0)
形式か、 #000000
形式で指定できます。
背景色を指定します。 rgb(255, 255, 255)
形式か、 #ffffff
形式で指定できます。
true の場合、デバッグ用に塗り分けを行います。
true の場合、左右反転します。
true の場合、背景を透明にします。
{
idPrefix: "qrSvg",
thickness: 1,
color: 'rgb(0,0,0)',
backgroundColor: 'rgb(255,255,255)',
flipHorizontal: false,
transparent: false,
}
上記はデフォルト値です。
SVG 内で使用する ID 属性の接頭辞です。SVG 以外も含め、ページ内で一意になる必要が あります。
モジュール(QRコードのドット1つ)の1辺の長さを px で指定します。
モジュールの色を指定します。 rgb(0, 0, 0)
形式か、 #000000
形式で指定できます。
背景色を指定します。 rgb(255, 255, 255)
形式か、 #ffffff
形式で指定できます。
true の場合、左右反転します。
true の場合、背景を透明にします。
①
など)が含まれると読み取れないQR コード / QR Code はデンソーウェーブの登録商標です。
FAQs
QR Code generator.
The npm package @zu-min/qrcode receives a total of 58 weekly downloads. As such, @zu-min/qrcode popularity was classified as not popular.
We found that @zu-min/qrcode demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
Research
Security News
Malicious npm package postcss-optimizer delivers BeaverTail malware, targeting developer systems; similarities to past campaigns suggest a North Korean connection.
Security News
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.