14.6 GET_QRCODE_SVGファンクション

このファンクションでは、指定したオプションに従って構成された、QRコードが生成され、SVG形式のCLOBが返されます。

構文

APEX_BARCODE.GET_QRCODE_SVG (
    p_value             IN VARCHAR2,
    p_size              IN NUMBER         DEFAULT c_default_size,
    p_quiet             IN NUMBER         DEFAULT c_default_quiet,
    p_eclevel           IN t_eclevel_type DEFAULT c_default_eclevel,
    p_foreground_color  IN VARCHAR2       DEFAULT c_default_foreground_color,
    p_background_color  IN VARCHAR2       DEFAULT NULL )
    RETURN CLOB;

パラメータ

パラメータ 説明
p_value QRコードにエンコードする値。
p_size QRコードのサイズ(ピクセル単位)。デフォルトは256pxです。
p_foreground_color 前景色16進形式で指定する必要があります。デフォルトは#000000です。
p_background_color 背景色。16進形式で指定する必要があります。デフォルトはnull (透明)です。
p_quiet スキャナでQRコードをその周囲と明確に区別してスキャンしやすくするために使用される、QRコードの周りの空白領域(正の整数値)。デフォルトは1です。
p_eclevel

エラー修正レベル。このレベルにより、汚れや破損があっても有効である、QRコード全体の割合が決まります。

デフォルトはc_eclevel_type_highです。

使用可能な値は次のとおりです。

  • c_eclevel_type_low - データ・バイトの7%を復元できます。
  • c_eclevel_type_medium - データ・バイトの15%を復元できます。
  • c_eclevel_type_quartile - データ・バイトの25%を復元できます。
  • c_eclevel_type_high - データ・バイトの30%を復元できます。

戻り値

QRコードのSVG値。

指定した前景色と背景色でQRコードのSVGを生成します。このファンクションは、通常は、QRコードのページ・アイテムのレンダリングで使用します。

DECLARE
  l_output clob;
BEGIN
  l_output := apex_barcode.get_qrcode_svg(
                  p_value            => 'apex.oracle.com',
                  p_foreground_color => '#4cd964',
                  p_background_color => '#c7c7cc' );
  sys.dbms_outout.put_line( l_output );
END;