mirror of
https://github.com/chillerlan/php-qrcode.git
synced 2026-08-30 03:58:28 +00:00
:octocat:
This commit is contained in:
@@ -20,7 +20,7 @@ namespaced, cleaned up, improved and other stuff.
|
||||
[coverage]: https://app.codecov.io/gh/chillerlan/php-qrcode/tree/v4.3.x
|
||||
[codacy-badge]: https://img.shields.io/codacy/grade/edccfc4fe5a34b74b1c53ee03f097b8d/v4.3.x?logo=codacy
|
||||
[codacy]: https://www.codacy.com/gh/chillerlan/php-qrcode/dashboard?branch=v4.3.x
|
||||
[downloads-badge]: https://img.shields.io/packagist/dt/chillerlan/php-qrcode.svg?logo=packagist
|
||||
[downloads-badge]: https://img.shields.io/packagist/dt/chillerlan/php-qrcode?logo=packagist
|
||||
[downloads]: https://packagist.org/packages/chillerlan/php-qrcode/stats
|
||||
[gh-action-badge]: https://img.shields.io/github/actions/workflow/status/chillerlan/php-qrcode/tests.yml?branch=v4.3.x&logo=github
|
||||
[gh-action]: https://github.com/chillerlan/php-qrcode/actions/workflows/tests.yml?query=branch%3Av4.3.x
|
||||
@@ -249,41 +249,41 @@ $options = new QROptions;
|
||||
// for HTML, SVG and ImageMagick
|
||||
$options->moduleValues = [
|
||||
// finder
|
||||
(QRMatrix::M_FINDER << 8) => '#A71111', // dark (true)
|
||||
(QRMatrix::M_FINDER_DOT << 8) => '#A71111', // dark (true)
|
||||
QRMatrix::M_FINDER => '#FFBFBF', // light (false)
|
||||
QRMatrix::M_FINDER_DARK => '#A71111', // dark (true)
|
||||
QRMatrix::M_FINDER_DOT_DARK => '#A71111', // dark (true)
|
||||
QRMatrix::M_FINDER => '#FFBFBF', // light (false)
|
||||
// alignment
|
||||
(QRMatrix::M_ALIGNMENT << 8) => '#A70364',
|
||||
QRMatrix::M_ALIGNMENT => '#FFC9C9',
|
||||
QRMatrix::M_ALIGNMENT_DARK => '#A70364',
|
||||
QRMatrix::M_ALIGNMENT => '#FFC9C9',
|
||||
// timing
|
||||
(QRMatrix::M_TIMING << 8) => '#98005D',
|
||||
QRMatrix::M_TIMING => '#FFB8E9',
|
||||
QRMatrix::M_TIMING_DARK => '#98005D',
|
||||
QRMatrix::M_TIMING => '#FFB8E9',
|
||||
// format
|
||||
(QRMatrix::M_FORMAT << 8) => '#003804',
|
||||
QRMatrix::M_FORMAT => '#00FB12',
|
||||
QRMatrix::M_FORMAT_DARK => '#003804',
|
||||
QRMatrix::M_FORMAT => '#00FB12',
|
||||
// version
|
||||
(QRMatrix::M_VERSION << 8) => '#650098',
|
||||
QRMatrix::M_VERSION => '#E0B8FF',
|
||||
QRMatrix::M_VERSION_DARK => '#650098',
|
||||
QRMatrix::M_VERSION => '#E0B8FF',
|
||||
// data
|
||||
(QRMatrix::M_DATA << 8) => '#4A6000',
|
||||
QRMatrix::M_DATA => '#ECF9BE',
|
||||
QRMatrix::M_DATA_DARK => '#4A6000',
|
||||
QRMatrix::M_DATA => '#ECF9BE',
|
||||
// darkmodule
|
||||
(QRMatrix::M_DARKMODULE << 8) => '#080063',
|
||||
QRMatrix::M_DARKMODULE_DARK => '#080063',
|
||||
// separator
|
||||
QRMatrix::M_SEPARATOR => '#AFBFBF',
|
||||
QRMatrix::M_SEPARATOR => '#AFBFBF',
|
||||
// quietzone
|
||||
QRMatrix::M_QUIETZONE => '#FFFFFF',
|
||||
QRMatrix::M_QUIETZONE => '#FFFFFF',
|
||||
];
|
||||
|
||||
// for the image output types
|
||||
$options->moduleValues = [
|
||||
(QRMatrix::M_DATA << 8) => [0, 0, 0],
|
||||
QRMatrix::M_DATA_DARK => [0, 0, 0],
|
||||
// ...
|
||||
];
|
||||
|
||||
// for string/text output
|
||||
$options->moduleValues = [
|
||||
(QRMatrix::M_DATA << 8) => '#',
|
||||
QRMatrix::M_DATA_DARK => '#',
|
||||
// ...
|
||||
];
|
||||
```
|
||||
@@ -335,20 +335,31 @@ $options->moduleValues = [
|
||||
| `check(int $x, int $y)` | bool | checks whether a module is true (dark) or false (light) |
|
||||
|
||||
#### Constants
|
||||
| name | light (false) | dark (true) | description |
|
||||
|----------------|---------------|-------------|---------------------------------------------------------------|
|
||||
| `M_NULL` | 0 | - | module not set (should never appear. if so, there's an error) |
|
||||
| `M_DARKMODULE` | - | 512 | once per matrix at `$xy = [8, 4 * $version + 9]` |
|
||||
| `M_DATA` | 4 | 1024 | the actual encoded data |
|
||||
| `M_FINDER` | 6 | 1536 | the 7x7 finder patterns |
|
||||
| `M_SEPARATOR` | 8 | - | separator lines around the finder patterns |
|
||||
| `M_ALIGNMENT` | 10 | 2560 | the 5x5 alignment patterns |
|
||||
| `M_TIMING` | 12 | 3072 | the timing pattern lines |
|
||||
| `M_FORMAT` | 14 | 3584 | format information pattern |
|
||||
| `M_VERSION` | 16 | 4096 | version information pattern |
|
||||
| `M_QUIETZONE` | 18 | - | margin around the QR Code |
|
||||
| `M_LOGO` | 20 | - | space for a logo image (not used yet) |
|
||||
| `M_TEST` | 255 | 65280 | test value |
|
||||
| name | description |
|
||||
|----------------------|---------------------------------------------------------------|
|
||||
| `M_NULL` | module not set (should never appear. if so, there's an error) |
|
||||
| `M_DARKMODULE` | once per matrix at `$xy = [8, 4 * $version + 9]` |
|
||||
| `M_DARKMODULE_LIGHT` | (reserved for reflectance reversal) |
|
||||
| `M_DATA` | the actual encoded data |
|
||||
| `M_DATA_DARK` | |
|
||||
| `M_FINDER` | the 7x7 finder patterns |
|
||||
| `M_FINDER_DARK` | |
|
||||
| `M_FINDER_DOT` | the 3x3 dot inside the finder patterns |
|
||||
| `M_FINDER_DOT_LIGHT` | (reserved for reflectance reversal) |
|
||||
| `M_SEPARATOR` | separator lines around the finder patterns |
|
||||
| `M_SEPARATOR_DARK` | (reserved for reflectance reversal) |
|
||||
| `M_ALIGNMENT` | the 5x5 alignment patterns |
|
||||
| `M_ALIGNMENT_DARK` | |
|
||||
| `M_TIMING` | the timing pattern lines |
|
||||
| `M_TIMING_DARK` | |
|
||||
| `M_FORMAT` | format information pattern |
|
||||
| `M_FORMAT_DARK` | |
|
||||
| `M_VERSION` | version information pattern |
|
||||
| `M_VERSION_DARK` | |
|
||||
| `M_QUIETZONE` | margin around the QR Code |
|
||||
| `M_QUIETZONE_DARK` | (reserved for reflectance reversal) |
|
||||
| `M_LOGO` | space for a logo image |
|
||||
| `M_LOGO_DARK` | (reserved for reflectance reversal) |
|
||||
|
||||
### `QROptions` API
|
||||
|
||||
@@ -372,8 +383,8 @@ $options->moduleValues = [
|
||||
| `$svgOpacity` | float | 1.0 | 0...1 | |
|
||||
| `$svgDefs` | string | * | * | anything between [`<defs>`](https://developer.mozilla.org/docs/Web/SVG/Element/defs) |
|
||||
| `$svgViewBoxSize` | int | `null` | * | a positive integer which defines width/height of the [viewBox attribute](https://css-tricks.com/scale-svg/#article-header-id-3) |
|
||||
| `$textDark` | string | '🔴' | * | string substitute for dark |
|
||||
| `$textLight` | string | '⭕' | * | string substitute for light |
|
||||
| `$textDark` | string | '██' | * | string substitute for dark |
|
||||
| `$textLight` | string | '░░' | * | string substitute for light |
|
||||
| `$markupDark` | string | '#000' | * | markup substitute for dark (CSS value) |
|
||||
| `$markupLight` | string | '#fff' | * | markup substitute for light (CSS value) |
|
||||
| `$imageBase64` | bool | `true` | - | whether to return the image data as base64 or raw like from `file_get_contents()` |
|
||||
|
||||
Reference in New Issue
Block a user