├── .github
├── stale.yml
└── workflows
│ └── php.yml
├── .gitignore
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── SECURITY.md
├── composer.json
├── docs
├── ar
│ └── README.md
├── de
│ └── README.md
├── en
│ └── README.md
├── es
│ └── README.md
├── fr
│ └── README.md
├── hi
│ └── README.md
├── imgs
│ ├── 200-pixels.png
│ ├── 250-pixels.png
│ ├── circle-eye.png
│ ├── diagonal.png
│ ├── dot.png
│ ├── example-1.png
│ ├── example-2.png
│ ├── eye-0.png
│ ├── eye-1.png
│ ├── eye-2.png
│ ├── horizontal.png
│ ├── inverse_diagonal.png
│ ├── make-me-into-a-qrcode.png
│ ├── merged-qrcode.png
│ ├── radial.png
│ ├── red-25-transparent-background.png
│ ├── red-25-transparent.png
│ ├── red-background.png
│ ├── red-qrcode.png
│ ├── round.png
│ └── vertical.png
├── it
│ └── README.md
├── ja
│ └── README.md
├── kr
│ └── README.md
├── pt-br
│ └── README.md
├── ru
│ └── README.md
└── zh-cn
│ └── README.md
├── phpunit.xml
├── src
├── DataTypes
│ ├── BTC.php
│ ├── DataTypeInterface.php
│ ├── Email.php
│ ├── Geo.php
│ ├── PhoneNumber.php
│ ├── SMS.php
│ └── WiFi.php
├── Facades
│ └── QrCode.php
├── Generator.php
├── Image.php
├── ImageMerge.php
└── QrCodeServiceProvider.php
└── tests
├── DataTypes
├── BTCTest.php
├── EmailTest.php
├── GeoTest.php
├── PhoneNumberTest.php
├── SMSTest.php
└── WiFiTest.php
├── GeneratorTest.php
├── ImageMergeTest.php
├── ImageTest.php
└── Images
├── 200x300.png
└── simplesoftware-icon-grey-blue.png
/.github/stale.yml:
--------------------------------------------------------------------------------
1 | # Number of days of inactivity before an issue becomes stale
2 | daysUntilStale: 90
3 | # Number of days of inactivity before a stale issue is closed
4 | daysUntilClose: 7
5 | # Issues with these labels will never be considered stale
6 | exemptLabels:
7 | - bug
8 | # Label to use when marking an issue as stale
9 | staleLabel: stale
10 | # Comment to post when marking an issue as stale. Set to `false` to disable
11 | markComment: >
12 | This issue has been automatically marked as stale because it has not had
13 | recent activity. It will be closed if no further activity occurs. Thank you
14 | for your contributions.
15 | # Comment to post when closing a stale issue. Set to `false` to disable
16 | closeComment: true
17 |
--------------------------------------------------------------------------------
/.github/workflows/php.yml:
--------------------------------------------------------------------------------
1 | name: Unit Tests
2 |
3 | on:
4 | push:
5 | branches: [ master, develop ]
6 | pull_request:
7 | branches: [ master, develop ]
8 |
9 | jobs:
10 | build:
11 |
12 | runs-on: ubuntu-latest
13 |
14 | steps:
15 | - uses: actions/checkout@v2
16 |
17 | - name: Validate composer.json and composer.lock
18 | run: composer validate
19 |
20 | - name: Install dependencies
21 | run: composer install --prefer-dist --no-progress
22 |
23 | - name: Run test suite
24 | run: composer run-script test
25 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea
2 | /vendor
3 | composer.lock
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | Simple QrCode
2 | =============
3 |
4 | ##Change Log
5 |
6 | #### 2.0.0
7 | * Fixed a bug where the merge image was not reset correctly. (#93)
8 | * Added Laravel auto discovery support. (#82) - Thanks [mazedlx](https://github.com/mazedlx)
9 |
10 | #### 1.5.1
11 | * Fixed a bug where a QrCode used within a loop would not generate correctly.
12 |
13 | #### 1.5.0
14 | * Added Portuguese translation. -Thanks [francisek](https://github.com/francisek) and [Varpie!](https://github.com/Varpie)
15 | * Added BitCoin helper
16 |
17 | #### 1.4.6
18 | * Added Portuguese translation. -Thanks [felipewmartins!](https://github.com/felipewmartins)
19 |
20 | #### 1.4.5
21 | * Added Spanish translation. -Thanks [gtarraga!](https://github.com/gtarraga)
22 | * Added Hindi translation. -Thanks [himanshu81494!](https://github.com/himanshu81494)
23 |
24 | #### 1.4.4
25 | * Added Italian translation. -Thanks [simocosimo!](https://github.com/simocosimo)
26 |
27 | #### 1.4.3
28 | * Updated the docs to our new format.
29 | * Correct some typos in the Russian translation.
30 |
31 | #### 1.4.2
32 | * Added Russian translation. -Thanks Victoria!
33 | * Added Chinese translation. -Thanks [blusewang!](https://github.com/blusewang)
34 |
35 | #### 1.4.1
36 | * Improved the quality of QrCodes with logos merge on them. -Thanks [tuupke!](https://github.com/tuupke)
37 |
38 | #### 1.4.0
39 | * Added the `mergeString` method. This method adds the ability to pass in a binary string to create a QrCode with an image on it. -Thanks [tuupke!](https://github.com/tuupke)
40 |
41 | #### 1.3.3
42 | * Allow absolute paths to be used with the `merge` method.
43 |
44 | #### 1.3.2
45 | * Changed `bindShared` to `singleton` to support Laravel 5.2 -Thanks [lhdev!](https://github.com/lhdev)
46 |
47 | #### 1.3.1
48 | * Fixed a bug where `merge` did not work as expected when used with `size.`
49 |
50 | #### 1.3.0
51 | * Added `merge` method.
52 | * Fixed a typo in the readme.
53 |
54 | #### 1.2.0
55 | * Added full support for Laravel 5
56 | * Added the following helpers.
57 | * E-Mail
58 | * Geo
59 | * Phone Number
60 | * SMS
61 | * WiFi
62 |
63 | #### 1.1.1
64 | * Update dependencies.
65 | * Corrected some composer file issues.
66 | * Added some missing Laravel information to the QrCode Service Provider.
67 |
68 | ####1.1.0
69 | * Added the ability to change the character encoding.
70 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contribution Guidelines
2 |
3 | Please submit all issues and pull requests to the [simplesoftwareio/simple-qrcode](https://github.com/simplesoftwareio/simple-qrcode) repository on the develop branch!
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2014-2020 Simple Software LLC www.simplesoftware.io
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | Simple QrCode
2 | ========================
3 |
4 | 
5 | [](https://packagist.org/packages/simplesoftwareio/simple-qrcode)
6 | [](https://packagist.org/packages/simplesoftwareio/simple-qrcode)
7 | [](https://packagist.org/packages/simplesoftwareio/simple-qrcode)
8 | [](https://packagist.org/packages/simplesoftwareio/simple-qrcode)
9 |
10 | ## [Deutsch](https://www.simplesoftware.io/#/docs/simple-qrcode/de) | [Español](https://www.simplesoftware.io/#/docs/simple-qrcode/es) | [Français](https://www.simplesoftware.io/#/docs/simple-qrcode/fr) | [Italiano](https://www.simplesoftware.io/#/docs/simple-qrcode/it) | [Português](https://www.simplesoftware.io/#/docs/simple-qrcode/pt-br) | [Русский](https://www.simplesoftware.io/#/docs/simple-qrcode/ru) | [日本語](https://www.simplesoftware.io/#/docs/simple-qrcode/ja) | [한국어](https://www.simplesoftware.io/#/docs/simple-qrcode/kr) | [हिंदी](https://www.simplesoftware.io/#/docs/simple-qrcode/hi) | [简体中文](https://www.simplesoftware.io/#/docs/simple-qrcode/zh-cn) | [العربية](https://www.simplesoftware.io/#/docs/simple-qrcode/ar)
11 |
12 | Language files are currently out of date. We need volunteers to upgrade them to v4! Please submit a PR request!
13 |
14 | ## Introduction
15 | Simple QrCode is an easy to use wrapper for the popular Laravel framework based on the great work provided by [Bacon/BaconQrCode](https://github.com/Bacon/BaconQrCode). We created an interface that is familiar and easy to install for Laravel users.
16 |
17 | ## Official Documentation
18 |
19 | Documentation for Simple QrCode can be found on our [website.](http://www.simplesoftware.io/#/docs/simple-qrcode)
20 |
21 | ## Examples
22 |
23 |  
24 |
25 | ## Use Cases
26 |
55 |
56 | #### Incorporar un QrCode
57 |
58 | Puedes incorporar un código Qr en un e-mail para permitir a los usuarios un ágil escaneo. El ejemplo siguiente muestra como hacer esto con Laravel.
59 |
60 | //Inside of a blade template.
61 |
62 |
63 |
64 | ## Uso
65 |
66 | #### Uso Básico
67 |
68 | Usar el QrCode Generator es muy simple. La sintaxis más básica es:
69 |
70 | QrCode::generate('Transfórmame en un QrCode!');
71 |
72 | Esto creara un código que diga "Transfórmame en un QrCode!"
73 |
74 | #### Generate
75 |
76 | `Generate` se usa para crear el QrCode.
77 |
78 | QrCode::generate('Transfórmame en un QrCode!');
79 |
80 | >Atención! Este método debe de ser usado el último si se usa dentro de una cadena de comandos (chain).
81 |
82 | `Generate` por defecto devolverá un string de una imagen SVG. Puedes imprimirla directamente en un navegador moderno con el sistema Blade de Laravel con el siguiente código:
83 |
84 | {!! QrCode::generate('Transfórmame en un QrCode!'); !!}
85 |
86 | El método `generate` tiene un segundo parámetro que aceptará un nombre de archivo y un directorio para guardar el QrCode.
87 |
88 | QrCode::generate('Transfórmame en un QrCode!', '../public/qrcodes/qrcode.svg');
89 |
90 | #### Cambio de Formato
91 |
92 | >QrCode Generator por defecto devolverá una imagen SVG.
93 |
94 | >Atención! El método `format` tiene que ser usado antes que cualquier opción de formato como `size`, `color`, `backgroundColor`, o `margin`.
95 |
96 | Actualmente hay 3 formatos compatibles; PNG, EPS, and SVG. Para cambiar el formato usa el siguiente código:
97 |
98 | QrCode::format('png'); //Devolvera una imagen PNG
99 | QrCode::format('eps'); //Devolvera una imagen EPS
100 | QrCode::format('svg'); //Devolvera una imagen SVG
101 |
102 | #### Cambio de Tamaño
103 |
104 | >QrCode Generator devolverá por defecto el tamaño de píxels mínimo para crear el QrCode.
105 |
106 | Puedes cambiar el tamaño de un QrCode usando el método `size`. Simplemente especifica el tamaño deseado en píxels usando el siguiente código:
107 |
108 | QrCode::size(100);
109 |
110 | #### Cambio de Color
111 |
112 | >Presta atención al cambiar el color de un QrCode. Algunos lectores tienen dificultades al leer QrCodes en color.
113 |
114 | Todos los colores deben ser expresados en RGB (Red Green Blue). Puedes cambiar el color del QrCode usando el siguiente código:
115 |
116 | QrCode::color(255,0,255);
117 |
118 | Para cambiar el color del fondo usamos:
119 |
120 | QrCode::backgroundColor(255,255,0);
121 |
122 | #### Cambio de Márgenes
123 |
124 | Es posible cambiar el márgen alrededor del QrCode. Simplemente especificamos el márgen deseado usando el siguiente código:
125 |
126 | QrCode::margin(100);
127 |
128 | #### Corrección de Errores
129 |
130 | Cambiar el nivel de corrección de errores es fácil. Unicamente usa el siguiente código:
131 |
132 | QrCode::errorCorrection('H');
133 |
134 | Las siguientes opciónes son compatibles con el método de `errorCorrection`.
135 |
136 | | Error Correction | Assurance Provided |
137 | | --- | --- |
138 | | L | 7% of codewords can be restored. |
139 | | M | 15% of codewords can be restored. |
140 | | Q | 25% of codewords can be restored. |
141 | | H | 30% of codewords can be restored. |
142 |
143 | >Cuanto más corrección de error se usa; el QrCode aumenta y puede almacenar menos datos. Para saber más sobre [corrección de error](http://en.wikipedia.org/wiki/QR_code#Error_correction).
144 |
145 | #### Encoding
146 |
147 | Para cambiar la codificación de carácteres que se usa para crear un QrCode. Por defecto `ISO-8859-1` está seleccionado. Para saber más sobre [codificación de carácteres](http://en.wikipedia.org/wiki/Character_encoding) You can change this to any of the following:
148 |
149 | QrCode::encoding('UTF-8')->generate('Transfórmame en un QrCode con símbolos especiales ♠♥!!');
150 |
151 | | Codificador de carácteres |
152 | | --- |
153 | | ISO-8859-1 |
154 | | ISO-8859-2 |
155 | | ISO-8859-3 |
156 | | ISO-8859-4 |
157 | | ISO-8859-5 |
158 | | ISO-8859-6 |
159 | | ISO-8859-7 |
160 | | ISO-8859-8 |
161 | | ISO-8859-9 |
162 | | ISO-8859-10 |
163 | | ISO-8859-11 |
164 | | ISO-8859-12 |
165 | | ISO-8859-13 |
166 | | ISO-8859-14 |
167 | | ISO-8859-15 |
168 | | ISO-8859-16 |
169 | | SHIFT-JIS |
170 | | WINDOWS-1250 |
171 | | WINDOWS-1251 |
172 | | WINDOWS-1252 |
173 | | WINDOWS-1256 |
174 | | UTF-16BE |
175 | | UTF-8 |
176 | | ASCII |
177 | | GBK |
178 | | EUC-KR |
179 |
180 | >Un error de `Could not encode content to ISO-8859-1` significa que se esta usando una codificación de carácteres incorrecta. Recomendamos `UTF-8` si no está seguro.
181 |
182 | #### Merge
183 |
184 | El método `merge` une una imagen con un QrCode. Normalmente se usa para añadir logos en un QrCode.
185 |
186 | QrCode::merge($filename, $percentage, $absolute);
187 |
188 | //Genera un QrCode con una imagen en el centro.
189 | QrCode::format('png')->merge('path-to-image.png')->generate();
190 |
191 | //Genera un QrCode con una imagen en el centro. La imagen ocupa un 30% del QrCode.
192 | QrCode::format('png')->merge('path-to-image.png', .3)->generate();
193 |
194 | //Genera un QrCode con una imagen en el centro. La imagen ocupa un 30% del QrCode.
195 | QrCode::format('png')->merge('http://www.google.com/someimage.png', .3, true)->generate();
196 |
197 | >El método `merge` sólo es compatible con PNG de momento.
198 | >El path del archivo es relativo al path de la app si `$absolute` equivale a `false`. Cambia esta variable a `true` para usar paths absolutos.
199 |
200 | >Se debería usar un nivel alto de corrección de error al usar `merge` para asegurarse que el QrCode se sigue podiendo leer. Recomendamos usar `errorCorrection('H')`.
201 |
202 | 
203 |
204 | #### Merge Binary String
205 |
206 | El método `mergeString` se puede usar para conseguir el mismo resultado que con `merge`, con la diferencia que permite proveer una representación en string del archivo en vez de el filepath. Ésto es útil al trabajar con el `Storage` facade. Su interfaz es muy similar a la de `merge`.
207 |
208 | QrCode::mergeString(Storage::get('path/to/image.png'), $percentage);
209 |
210 | //Genera un QrCode con una imagen en el centro.
211 | QrCode::format('png')->mergeString(Storage::get('path/to/image.png'))->generate();
212 |
213 | //Genera un QrCode con una imagen en el centro. La imagen ocupa un 30% del QrCode.
214 | QrCode::format('png')->mergeString(Storage::get('path/to/image.png'), .3)->generate();
215 |
216 | >Igual que con `merge`, sólo PNG de momento. Lo mismo que con el nivel de corrección de error, alto nivel está recomendado.
217 |
218 | #### Uso Avanzado
219 |
220 | Todos los métodos soportan chaining. El método `generate` tiene que ser el último y cualquier cambio de `format` tiene que ser llamado primero. Por ejemplo:
221 |
222 | QrCode::size(250)->color(150,90,10)->backgroundColor(10,14,244)->generate('Transfórmame en un QrCode!');
223 | QrCode::format('png')->size(399)->color(40,40,40)->generate('Transfórmame en un QrCode!');
224 |
225 | Puedes mostrar una imagen PNG sin guardar el archivo usando una string y eligiendo la codificación `base64_encode`.
226 |
227 |
228 |
229 |
230 | ## Helpers
231 |
232 | #### Qué son los helpers?
233 |
234 | Los helpers son una manera fácil de crear QrCodes que causan que causan una acción en el lector al escanear.
235 |
236 | #### E-Mail
237 |
238 | Este helper genera un QrCode de e-mail que es capaz de rellenar dirección e-mail, asunto, y el cuerpo del e-mail.
239 |
240 | QrCode::email($to, $subject, $body);
241 |
242 | //Rellena la dirección
243 | QrCode::email('foo@bar.com');
244 |
245 | //Rellena la dirección, el asunto y el cuerpo.
246 | QrCode::email('foo@bar.com', 'This is the subject.', 'This is the message body.');
247 |
248 | //Solo rellena el asunto y el cuerpo del e-mail.
249 | QrCode::email(null, 'This is the subject.', 'This is the message body.');
250 |
251 | #### Geo
252 |
253 | Este helper genera una latitude y una longitude que un teléfono puede leer y abrir la localización en Google Maps o alguna app similar.
254 |
255 | QrCode::geo($latitude, $longitude);
256 |
257 | QrCode::geo(37.822214, -122.481769);
258 |
259 | #### Phone Number
260 |
261 | Este helper genera un QrCode que puede ser escaneado y llama a un número de teléfono.
262 |
263 | QrCode::phoneNumber($phoneNumber);
264 |
265 | QrCode::phoneNumber('555-555-5555');
266 | QrCode::phoneNumber('1-800-Laravel');
267 |
268 | #### SMS (Mensajes de texto)
269 |
270 | Este helper crea SMS que pueden ser previamente rellenados con la dirección y el mensaje.
271 |
272 | QrCode::SMS($phoneNumber, $message);
273 |
274 | //Crea un mensaje de texto con el número rellenado.
275 | QrCode::SMS('555-555-5555');
276 |
277 | //Crea un mensaje de texto con el número y el mensaje rellenados.
278 | QrCode::SMS('555-555-5555', 'Mensaje');
279 |
280 | #### WiFi
281 |
282 | Este helpers crea QrCodes que conectan un teléfono a una red WiFI.
283 |
284 | QrCode::wiFi([
285 | 'encryption' => 'WPA/WEP',
286 | 'ssid' => 'SSID de la red',
287 | 'password' => 'Password de la red',
288 | 'hidden' => 'Si la red tiene SSID oculta o no.'
289 | ]);
290 |
291 | //Conecta a una red abierta.
292 | QrCode::wiFi([
293 | 'ssid' => 'Network Name',
294 | ]);
295 |
296 | //Conecta a una red abierta y oculta.
297 | QrCode::wiFi([
298 | 'ssid' => 'Network Name',
299 | 'hidden' => 'true'
300 | ]);
301 |
302 | //Conecta a una red segura.
303 | QrCode::wiFi([
304 | 'ssid' => 'Network Name',
305 | 'encryption' => 'WPA',
306 | 'password' => 'myPassword'
307 | ]);
308 |
309 | >WiFi scanning no es compatible con productos Apple.
310 |
311 |
312 | ##Uso común de QrCode
313 |
314 | Puedes usar un prefijo de la tabla dentro de la sección `generate` para crear un QrCode que almacene informacion avanzada:
315 |
316 | QrCode::generate('http://www.simplesoftware.io');
317 |
318 |
319 | | Usage | Prefix | Example |
320 | | --- | --- | --- |
321 | | Website URL | http:// | http://www.simplesoftware.io |
322 | | Secured URL | https:// | https://www.simplesoftware.io |
323 | | E-mail Address | mailto: | mailto:support@simplesoftware.io |
324 | | Phone Number | tel: | tel:555-555-5555 |
325 | | Text (SMS) | sms: | sms:555-555-5555 |
326 | | Text (SMS) With Pretyped Message | sms: | sms::I am a pretyped message |
327 | | Text (SMS) With Pretyped Message and Number | sms: | sms:555-555-5555:I am a pretyped message |
328 | | Geo Address | geo: | geo:-78.400364,-85.916993 |
329 | | MeCard | mecard: | MECARD:Simple, Software;Some Address, Somewhere, 20430;TEL:555-555-5555;EMAIL:support@simplesoftware.io; |
330 | | VCard | BEGIN:VCARD | [See Examples](https://en.wikipedia.org/wiki/VCard) |
331 | | Wifi | wifi: | wifi:WEP/WPA;SSID;PSK;Hidden(True/False) |
332 |
333 |
334 | ##Uso fuera de Laravel
335 |
336 | Puedes usar este paquete fuera de Laravel instanciando una nueva clase `BaconQrCodeGenerator`.
337 |
338 | use SimpleSoftwareIO\QrCode\BaconQrCodeGenerator;
339 |
340 | $qrcode = new BaconQrCodeGenerator;
341 | $qrcode->size(500)->generate('Crea un QrCode sin Laravel!');
342 |
--------------------------------------------------------------------------------
/docs/fr/README.md:
--------------------------------------------------------------------------------
1 | [](https://travis-ci.org/SimpleSoftwareIO/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode)
2 |
3 | - [Introduction](#docs-introduction)
4 | - [Traductions](#docs-translations)
5 | - [Configuration](#docs-configuration)
6 | - [Utilisations Simples](#docs-ideas)
7 | - [Usage](#docs-usage)
8 | - [Helpers](#docs-helpers)
9 | - [Usage Courant De QrCode](#docs-common-usage)
10 | - [Usage Hors De Laravel](#docs-outside-laravel)
11 |
12 |
13 | ## Introduction
14 | Simple QrCode est un adaptateur facile d'utilisation pour le framework Laravel et qui s'appuie sur le magnifique travail fourni par [Bacon/BaconQrCode](https://github.com/Bacon/BaconQrCode). Nous avons conçu une interface intuitive, facile d'installation et familière aux utilisateurs de Laravel.
15 |
16 |
17 | ## Traductions
18 | Nous recherchons des utilisateurs parlant arabe, espagnol, français, coréen ou japonnais pour nous aider à traduire cette documentation. Si vous vous en sentez capable, créez une pull request !
19 |
20 |
21 | ## Configuration
22 |
23 | #### Composer
24 |
25 | Commencez par ajouter le paquet QrCode à la section `require` de votre fichier `composer.json`:
26 |
27 | "require": {
28 | "simplesoftwareio/simple-qrcode": "~2"
29 | }
30 |
31 | Lancez ensuite la commande `composer update`.
32 |
33 | #### Service Provider
34 |
35 | ###### Laravel <= 5.4
36 | Ajouter l'entrée `SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class` au tableau `providers` du fichier de configuration `config/app.php`.
37 |
38 | #### Alias
39 |
40 | ###### Laravel <= 5.4
41 | Enfin, ajoutez l'entrée `'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class` au tableau `aliases` du fichier de configuration `config/app.php`.
42 |
43 |
44 | ## Utilisations Simples
45 |
46 | #### Print View
47 |
48 | L'un des pricipaux usages que nous faisons de ce paquet et d'avoir des QrCodes dans toutes nos vues d'impression. Cela donne la possibilité à nos clients qui le flashent de revenir à la page d'origine du document après que celui-ci a été imprimé. Nous obtenons cette fonctionnalité en ajoutant le code suivant au fichier footer.blade.php.
49 |
50 |
54 |
55 | #### Embarquer Un QrCode
56 |
57 | Vous pouvez embarquer un qrcode dans un courriel pour permettre à vos utilisateurs de le flasher. Voici un exemple pour mettre ceci en œuvre dans Laravel :
58 |
59 | // Dans un template blade.
60 |
61 |
62 |
63 | ## Usage
64 |
65 | #### Usage De Base
66 |
67 | L'utilisation du Générateur de QrCode est très simple. La syntaxe minimale est :
68 |
69 | QrCode::generate('Transformez-moi en QrCode !');
70 |
71 | Cela créera un QrCode qui dit "Transformez-moi en QrCode !"
72 |
73 | #### Generate
74 |
75 | `Generate` sert à fabriquer un QrCode.
76 |
77 | QrCode::generate('Transformez-moi en QrCode !');
78 |
79 | >Attention! Cette méthode doit être appelée en dernier si vous l'utilisez dans un appel chaîné.
80 |
81 | Par défaut, `Generate` retournera le contenu d'une image SVG sous forme de chaîne. Vous pouvez afficher cette image directement avec un navigateur moderne dans un template Blade de Laravel de cette façon :
82 |
83 | {!! QrCode::generate('Transformez-moi en QrCode !'); !!}
84 |
85 | La méthode `generate` accepte un second paramètre pour définir un nom de fichier où enregistrer le QrCode.
86 |
87 | QrCode::generate('Transformez-moi en QrCode !', '../public/qrcodes/qrcode.svg');
88 |
89 | #### Changement De Format
90 |
91 | >Le générateur de QrCode est prévu pour retourner une image SVG par défaut.
92 |
93 | >Attention! La méthode `format` doit être appelée avant toute autre option de formatage, telles que `size`, `color`, `backgroundColor` et `margin`.
94 |
95 | Trois formats sont actuellement supportés : PNG, EPS et SVG. Pour changer de format, utilisez le code suivant :
96 |
97 | QrCode::format('png'); // retourne une image PNG
98 | QrCode::format('eps'); // retourne une image EPS
99 | QrCode::format('svg'); // retourne une image SVG
100 |
101 | #### Changement De Taille
102 |
103 | >Le générateur de QrCode retournera par défaut le QrCode dans la plus petite taille possible en pixels.
104 |
105 | Vous pouvez changer la taille du QrCode par la méthode `size` qui prend comme paramètre la taille désirée en pixels :
106 |
107 | QrCode::size(100);
108 |
109 | #### Changement De Couleur
110 |
111 | >Changez les couleurs de vos QrCode avec précaution car certains lecteurs rencontrent des difficultés avec les QrCodes en couleur.
112 |
113 | Toutes les couleurs doivent être exprimées en RGB (rouge, vert, bleu). Vous pouvez changer la couleur de trait du QrCode par la méthode `color` :
114 |
115 | QrCode::color(255,0,255);
116 |
117 | La couleur de fond peut être définie de la même façon par la méthode `backgroundColor` :
118 |
119 | QrCode::backgroundColor(255,255,0);
120 |
121 | #### Changement Des Marges
122 |
123 | Vous pouvez définir une marge autour du QrCode par la méthode `margin` :
124 |
125 | QrCode::margin(100);
126 |
127 | #### Correction D'Erreur
128 |
129 | Il est très aisé de changer le niveau de correction d'erreur. Utilisez la syntaxe suivante :
130 |
131 | QrCode::errorCorrection('H');
132 |
133 | Voici la liste des options supportées pour la méthode `errorCorrection`.
134 |
135 | | Correction d'Erreur | Capacité De Correction |
136 | | --- | --- |
137 | | L | 7% de redondance. |
138 | | M | 15% de redondance. |
139 | | Q | 25% de redondance. |
140 | | H | 30% de redondance. |
141 |
142 | >L'élévation du niveau de correction d'erreur se fait au détriment de la taille du QrCode et de la quantité de données qu'il peut stocker. Pour en savoir plus, consultez [error correction](http://en.wikipedia.org/wiki/QR_code#Error_correction) (en anglais).
143 |
144 | #### Encodage
145 |
146 | La norme de codage par défaut des caractères contenus dans le QrCode est l'`ISO-8859-1`. Pour en savoir plus sur le codage, voyez [codage des caractères](http://fr.wikipedia.org/wiki/Codage_des_caractères). Vous pouvez changer le codage par le code suivant :
147 |
148 | QrCode::encoding('UTF-8')->generate('Transformez-moi en QrCode avec des symboles ♠♥!!');
149 |
150 | | Codage Des Caractères |
151 | | --- |
152 | | ISO-8859-1 |
153 | | ISO-8859-2 |
154 | | ISO-8859-3 |
155 | | ISO-8859-4 |
156 | | ISO-8859-5 |
157 | | ISO-8859-6 |
158 | | ISO-8859-7 |
159 | | ISO-8859-8 |
160 | | ISO-8859-9 |
161 | | ISO-8859-10 |
162 | | ISO-8859-11 |
163 | | ISO-8859-12 |
164 | | ISO-8859-13 |
165 | | ISO-8859-14 |
166 | | ISO-8859-15 |
167 | | ISO-8859-16 |
168 | | SHIFT-JIS |
169 | | WINDOWS-1250 |
170 | | WINDOWS-1251 |
171 | | WINDOWS-1252 |
172 | | WINDOWS-1256 |
173 | | UTF-16BE |
174 | | UTF-8 |
175 | | ASCII |
176 | | GBK |
177 | | EUC-KR |
178 |
179 | >Une erreur du type `Could not encode content to ISO-8859-1` signifie qu'un mauvais codage est utilisé. Nous recommendons `UTF-8` si vous n'êtes pas sûr.
180 |
181 | #### Merge
182 |
183 | La méthode `merge` fusionne une image sur un QrCode. C'est une pratique courante pour placer un logo dans un QrCode.
184 |
185 | QrCode::merge($nom_de_fichier, $pourcentage, $absolu);
186 |
187 | // Génère un QrCode avec une image centrée.
188 | QrCode::format('png')->merge('chemin-vers-l-image.png')->generate();
189 |
190 | // Génère un QrCode avec une image centrée. L'image recouvre jusque 30% du QrCode.
191 | QrCode::format('png')->merge('chemin-vers-l-image.png', .3)->generate();
192 |
193 | // Génère un QrCode avec une image centrée. L'image recouvre jusque 30% du QrCode.
194 | QrCode::format('png')->merge('http://www.google.com/someimage.png', .3, true)->generate();
195 |
196 | >La méthode `merge` ne supporte que les images PNG.
197 | >Le chemin vers l'image est relatif au chemin de base de l'application si $absolu est à `false`. Changez cette variable à `true` pour utiliser des chemins absolus.
198 |
199 | > Vous devriez utiliser un haut niveau de correction d'erreur avec la méthode `merge` pour assurer la bonne lecture du QrCode. Nous recommandons l'utilisation de `errorCorrection('H')`.
200 |
201 | 
202 |
203 | #### Fusion De Chaîne Binaire
204 |
205 | La méthode `mergeString` est semblable à la méthode `merge` si ce n'est qu'elle prend comme paramètre le contenu du fichier sous forme de chaîne au lieu du nom du fichier. C'est particulièrement utile lorsque vous travaillez avec une façade `Storage`. L'interface de `mergeString` est très similaire à celle de `merge`.
206 |
207 | QrCode::mergeString(Storage::get('chemin/vers/image.png'), $percentage);
208 |
209 | // Génère un QrCode avec une image centrée.
210 | QrCode::format('png')->mergeString(Storage::get('chemin/vers/image.png'))->generate();
211 |
212 | // Génère un QrCode avec une image centrée. L'image recouvre jusque 30% du QrCode.
213 | QrCode::format('png')->mergeString(Storage::get('chemin/vers/image.png'), .3)->generate();
214 |
215 | >A l'instar de la méthode `merge`, seul le format d'image PNG est supporté. Les même recommandations relatives à la correction d'erreur s'appliquent.
216 |
217 | #### Utilisation Avancée
218 |
219 | Toutes les méthodes supportent le chaînage. La méthode `generate` doit être appelée en dernier et toute modification du `format` en premier. Vous pourriez par exemple écrire :
220 |
221 | QrCode::size(250)->color(150,90,10)->backgroundColor(10,14,244)->generate('Transformez-moi en QrCode!');
222 | QrCode::format('png')->size(399)->color(40,40,40)->generate('Transformez-moi en QrCode!');
223 |
224 | Vous pouvez afficher une image PNG sans enregistrer de fichier en spécifiant une chaîne brute encodée avec `base64_encode`.
225 |
226 |
227 |
228 |
229 | ## Helpers
230 |
231 | #### Que sont les helpers?
232 |
233 | Les helpers facilitent la création de QrCodes qui déclenchent une action du lecteur lorsqu'ils sont flashés.
234 |
235 | #### E-Mail
236 |
237 | Cet helper génère un QrCode pour l'envoi de courriel dont les destinataire, sujet et contenu peuvent être prédéfinis.
238 |
239 | QrCode::email($destinataire, $sujet, $contenu);
240 |
241 | // Renseigne l'adresse du destinataire
242 | QrCode::email('foo@bar.com');
243 |
244 | // Renseigne le destinataire, le sujet et le contenu du courriel
245 | QrCode::email('foo@bar.com', 'Ceci est le sujet.', 'Ceci est le contenu.');
246 |
247 | // Ne renseigne que le sujet et le contenu du courriel
248 | QrCode::email(null, 'Ceci est le sujet.', 'Ceci est le contenu.');
249 |
250 | #### Geo
251 |
252 | Cet helper génère un QrCode avec des coordonnées géographiques (latitude et longitude) qui pourront être ouvertes par une application Google Maps ou similaire.
253 |
254 | QrCode::geo($latitude, $longitude);
255 |
256 | QrCode::geo(37.822214, -122.481769);
257 |
258 | #### Numéro de Téléphone
259 |
260 | Cet helper génère un QrCode qui lorsqu'il est flashé compose un numéro de téléphone.
261 |
262 | QrCode::phoneNumber($numeroDeTelephone);
263 |
264 | QrCode::phoneNumber('555-555-5555');
265 | QrCode::phoneNumber('1-800-Laravel');
266 |
267 | #### SMS (Messages Texte)
268 |
269 | Cet helper génère un QrCode d'envoi de SMS dont le destinataire et le message peuvent être prédéfinis.
270 |
271 | QrCode::SMS($numeroDeTelephone, $message);
272 |
273 | // Crée un SMS pour un numéro de téléphone
274 | QrCode::SMS('555-555-5555');
275 |
276 | // Crée un SMS pour un numéro de téléphone avec un message
277 | QrCode::SMS('555-555-5555', 'Corps du message');
278 |
279 | #### WiFi
280 |
281 | Cet helper génère un QrCode qui permet la connexion à un réseau WiFi.
282 |
283 | QrCode::wiFi([
284 | 'encryption' => 'WPA/WEP',
285 | 'ssid' => 'SSID du réseau',
286 | 'password' => 'Mot de passe de connexion',
287 | 'hidden' => 'Indique si le SSID du réseau est masqué ou non.'
288 | ]);
289 |
290 | // Connexion à un réseau WiFi ouvert
291 | QrCode::wiFi([
292 | 'ssid' => 'Nom du réseau',
293 | ]);
294 |
295 | // Connexion à un réseau WiFi ouvert et masqué
296 | QrCode::wiFi([
297 | 'ssid' => 'Nom du réseau',
298 | 'hidden' => 'true'
299 | ]);
300 |
301 | // Connexion à un réseau WiFi sécurisé
302 | QrCode::wiFi([
303 | 'ssid' => 'Nom du réseau',
304 | 'encryption' => 'WPA',
305 | 'password' => 'Mot de passe'
306 | ]);
307 |
308 | >La recherche de réseaux WiFi n'est actuellement pas supportée par les produis Apple.
309 |
310 |
311 | ## Usage Courant des QrCodes
312 |
313 | Vous pouvez utiliser un des pseudos-protocoles du tableau suivant comme paramètre de la méthode `generate` pour créer un QrCode contenant des informations avancées :
314 |
315 | QrCode::generate('http://www.simplesoftware.io');
316 |
317 |
318 | | Usage | Protocole | Exemple |
319 | | --- | --- | --- |
320 | | URL de site internet | http:// | http://www.simplesoftware.io |
321 | | URL de site internet sécurisé | https:// | https://www.simplesoftware.io |
322 | | Adresse de courriel | mailto: | mailto:support@simplesoftware.io |
323 | | Numéro de téléphone | tel: | tel:555-555-5555 |
324 | | SMS | sms: | sms:555-555-5555 |
325 | | SMS avec message pré-défini | sms: | sms::I am a pretyped message |
326 | | SMS avec message et numéro de téléphone pré-définis | sms: | sms:555-555-5555:I am a pretyped message |
327 | | Coordonnées géographiques | geo: | geo:-78.400364,-85.916993 |
328 | | MeCard | mecard: | MECARD:Simple, Software;Some Address, Somewhere, 20430;TEL:555-555-5555;EMAIL:support@simplesoftware.io; |
329 | | VCard | BEGIN:VCARD | [Voir les exemples](https://fr.wikipedia.org/wiki/Code_QR#Correction_d.27erreur) |
330 | | Wifi | wifi: | wifi:WEP/WPA;SSID;PSK;Hidden(True/False) |
331 |
332 |
333 | ##Usage Hors De Laravel
334 |
335 | Vous pouvez utiliser ce paquet en dehors de Laravel en instanciant un objet de classe `BaconQrCodeGenerator`.
336 |
337 | use SimpleSoftwareIO\QrCode\BaconQrCodeGenerator;
338 |
339 | $qrcode = new BaconQrCodeGenerator;
340 | $qrcode->size(500)->generate('Créer un qrcode sans Laravel!');
341 |
--------------------------------------------------------------------------------
/docs/hi/README.md:
--------------------------------------------------------------------------------
1 | [](https://travis-ci.org/SimpleSoftwareIO/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode)
2 |
3 |
4 | - [परिचय](#docs-introduction)
5 | - [अनुवाद](#docs-translations)
6 | - [विन्यास](#docs-configuration)
7 | - [साधारण विचार](#docs-ideas)
8 | - [उपयोग](#docs-usage)
9 | - [सहायक](#docs-helpers)
10 | - [साधारण QrCode उपयोग](#docs-common-usage)
11 | - [लरावेल(Laravel) के बाहर उपयोग](#docs-outside-laravel)
12 |
13 |
14 | ## परिचय
15 | सरल क्यूआरकोड [Bacon/BaconQrCode](https://github.com/Bacon/BaconQrCode) द्वारा प्र्दान किए गये महान कार्य पर आधारित लोकप्रिय Laravel ढ़ाचा के लिए आसानी से प्रयोग करने योग्य आवरण है। हमने लरावेल उपयोगकर्ताओं के लिए परिचित व आसानी से स्थापित करने योग्य एक अंतरफलक बनाया है।
16 |
17 |
18 | ## अनुवाद
19 | हमे उनकी खोज है जो इस दस्तावेज़ का अरबी, स्पेनिश, फ्रेंच, कोरियाई या जापानी मे अनुवाद करने मे मदद कर सकते हैं। यदि आप एक अनुवाद करने में सक्षम हैं तो कृपया एक पुल अनुरोध बनाए!
20 |
21 |
22 | ## विन्यास
23 |
24 | #### Composer
25 |
26 | सर्वप्रथं composer.json मे qrcode पॅकेज को अपने require से जोड़ें:
27 |
28 | "require": {
29 | "simplesoftwareio/simple-qrcode": "~2"
30 | }
31 |
32 | फिर composer update कमॅंड चलाएँ।
33 |
34 | #### Service Provider
35 |
36 | ###### Laravel <= 5.4
37 | config/app.php में providers array में SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class को रजिस्टर करें।
38 |
39 | #### Aliases (उपनाम)
40 |
41 | ###### Laravel <= 5.4
42 | आखिर में 'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class को config/app.php विन्यास फ़ाइल में aliases array में रजिस्टर करें।
43 |
44 |
45 | ## साधारण विचार
46 |
47 | #### Print View (प्रिंट देखें)
48 |
49 | इस पैकेज का मुख्य रूप से उपयोग हम सभी print views मे QrCode डालने के लिए करते हैं। यह हमारे ग्राहकों को स्कैन करके के बाद मूल पृष्ठ पर लौटने के लिए अनुमित करता है। हमने अपने footer.blade.php फ़ाइल में निम्न जोड़कर इसे हासिल किया है।
50 |
51 |
55 |
56 | #### Embed A QrCode
57 |
58 | अपने उपयोगकर्ताओं को जल्दी से स्कैन करने के लिए आप एक ई-मेल के अंदर एक qrcode एम्बेड कर सकते हैं। निम्नलिखित लरावेल के साथ ऐसा करने का एक उदाहरण है।
59 |
60 | //Inside of a blade template.
61 |
62 |
63 |
64 | ## उपयोग
65 |
66 | #### Basic Usage (साधारण उपयोग)
67 |
68 | QrCode Generator का उपयोग बेहद आसान है:
69 |
70 | QrCode::generate('Make me into a QrCode!');
71 |
72 | इससे qrcode कहेगा है कि "मुझे एक qrcode में बनाओ!"
73 |
74 | #### Generate
75 |
76 | Generate QrCode बनाने के काम आता है।
77 |
78 | QrCode::generate('Make me into a QrCode!');
79 |
80 | >सचेत! यह विधि श्रृंखला में अंतिम में पुकारी जानी चाहिए।
81 | `जेनरेट` डिफ़ॉल्ट रूप से SVG छवि की स्ट्रिंग लौटता है। आप इसे सीधे ही Laravel's Blade system से निम्न प्रकार से किसी भी आधुनिक ब्राउज़र मे प्रिंट ले सकते हैं:
82 |
83 | {!! QrCode::generate('Make me into a QrCode!'); !!}
84 |
85 | उत्पन्न विधि का एक दूसरे पैरामीटर है जो एक फ़ाइल का नाम और पथ QrCode को बचाने के लिए स्वीकार करता है।
86 |
87 | QrCode::generate('Make me into a QrCode!', '../public/qrcodes/qrcode.svg');
88 |
89 | #### Format Change(प्रारूप बदलें)
90 |
91 | >QrCode Generator डिफ़ॉल्ट रूप से SVG चित्र लौटाता है.
92 |
93 | >ध्यान रहे! `format` की विधि को किसी भी अन्य स्वरूपण विकल्प जैसे कि `size`, `color`, `backgroundColor`, व `margin` से पहले ही कॉल करें.
94 |
95 | निम्न तीन स्वरूप वर्तमान मे समर्थित हैं; PNG, EPS, और SVG. निम्न कोड का उपयोग करें:
96 |
97 | QrCode::format('png'); //Will return a PNG image
98 | QrCode::format('eps'); //Will return a EPS image
99 | QrCode::format('svg'); //Will return a SVG image
100 |
101 | #### Size Change (आकार बदल)
102 |
103 | >QrCode Generator डिफ़ॉल्ट रूप से सबसे छोटी संभव आकार से QrCode बनाएग।
104 |
105 | आप `आकार` विधि का उपयोग कर एक QRCode का आकार बदल सकते हैं। बस निम्न वाक्य-विन्यास का उपयोग करके पिक्सल मे वांछित आकर निर्दिष्ट करें:
106 |
107 | QrCode::size(100);
108 |
109 | #### Color Change (रंग का बदलना)
110 |
111 | >QrCode का रंग बदलते समय सतर्क रहें। कई उपयोगकर्ताओं को भिन्न रंगों मे QrCode पढ़ने मे कठिनाई होती है।
112 |
113 | सभी रंगों को RGB(लाल हरा नीला) मे व्यक्त करना आवश्यक है। आप निम्न का उपयोग करने QrCode का रंग बदल सकते हैं:
114 |
115 | QrCode::color(255,0,255);
116 |
117 | पृष्ठभूमि रंग परिवर्तन भी इस ही तरीके से व्यक्त किया जा सकता है।
118 |
119 | QrCode::backgroundColor(255,255,0);
120 |
121 | #### Size Change (हाशिया परिवर्तन)
122 |
123 | एक QrCode के आसपास हाशिया बदलने की क्षमता भी प्रदान की गयी है। इच्छित हाशिया निम्न वाक्य-विन्यास के अनुसार व्यक्त करें:
124 |
125 | QrCode::margin(100);
126 |
127 | #### Error Correction (त्रुटि सुधार)
128 |
129 | त्रुटि सुधार के स्तर को बदलना भी आसान है। निम्न वाक्य - विन्यास के अनुसार चलें:
130 |
131 | QrCode::errorCorrection('H');
132 |
133 | `errorCorrection` की विधि के लिए निम्न विकल्प समर्थित हैं:
134 |
135 | | गलतीयों का सुधार | प्रस्तावित आश्वासन |
136 | | --- | --- |
137 | | L | 7% codewords में से बहाल किए जा सकते हैं। |
138 | | M | 15% codewords में से बहाल किए जा सकते हैं। |
139 | | Q | 25% codewords में से बहाल किए जा सकते हैं। |
140 | | H | 30% codewords में से बहाल किए जा सकते हैं। |
141 |
142 | >अधिक त्रुटि सुधार के उपयोग से QrCode बड़ा हो जाता है और कम सूचना जमा कर सकता है। [त्रुटि सुधार](http://en.wikipedia.org/wiki/QR_code#Error_correction) के बारे मे अधिक पढ़ें।
143 |
144 | #### Encoding(एन्कोडिंग)
145 |
146 | वर्ण एन्कोडिंग को बदलें जिसका प्रयोग QrCode का निर्माण करने के लिए किया जाता है। डिफ़ॉल्ट रूप से `ISO-8859-1` एनकोडर के रूप में चयनित है।[वर्ण एनकोडिंग](http://en.wikipedia.org/wiki/Character_encoding) के बारे में अधिक पढ़ें। आप निम्न में से किसी के लिए इसे बदल सकते हैं:
147 |
148 | QrCode::encoding('UTF-8')->generate('Make me a QrCode with special symbols ♠♥!!');
149 |
150 | | वर्ण एनकोडर |
151 | | --- |
152 | | ISO-8859-1 |
153 | | ISO-8859-2 |
154 | | ISO-8859-3 |
155 | | ISO-8859-4 |
156 | | ISO-8859-5 |
157 | | ISO-8859-6 |
158 | | ISO-8859-7 |
159 | | ISO-8859-8 |
160 | | ISO-8859-9 |
161 | | ISO-8859-10 |
162 | | ISO-8859-11 |
163 | | ISO-8859-12 |
164 | | ISO-8859-13 |
165 | | ISO-8859-14 |
166 | | ISO-8859-15 |
167 | | ISO-8859-16 |
168 | | SHIFT-JIS |
169 | | WINDOWS-1250 |
170 | | WINDOWS-1251 |
171 | | WINDOWS-1252 |
172 | | WINDOWS-1256 |
173 | | UTF-16BE |
174 | | UTF-8 |
175 | | ASCII |
176 | | GBK |
177 | | EUC-KR |
178 |
179 | >`Could not encode content to ISO-8859-1` त्रुटि का अर्थ है कि ग़लत वर्ण एनकोड का प्रकार उपयोग किया गया है। यदि आप अनिश्चित हैं तो हमारा सुझाव है कि `UTF-8` का उपयोग करें।
180 |
181 | #### Merge(विलय)
182 |
183 | `मर्ज` विधि एक QrCode पर एक छवि विलीन करता है। यह आमतौर पर एक QrCode के भीतर लोगो रखने के लिए प्रयोग किया जाता है।
184 |
185 | QrCode::merge($filename, $percentage, $absolute);
186 |
187 | //Generates a QrCode with an image centered in the middle.
188 | QrCode::format('png')->merge('path-to-image.png')->generate();
189 |
190 | //Generates a QrCode with an image centered in the middle. The inserted image takes up 30% of the QrCode.
191 | QrCode::format('png')->merge('path-to-image.png', .3)->generate();
192 |
193 | //Generates a QrCode with an image centered in the middle. The inserted image takes up 30% of the QrCode.
194 | QrCode::format('png')->merge('http://www.google.com/someimage.png', .3, true)->generate();
195 |
196 | >`मर्`ज विधि में अभी केवल PNG ही समर्थित है।
197 | >filepath app, base path से सापेक्षित है यदि `$absolute` सेट है `false` पर। इसे `true` से बदलें absolute paths पाने के लिए।
198 |
199 | >आपको `merge` विधि का इस्तेमाल करते समय उच्च स्तर के त्रुटि सुधार का उपयोग करना चाहिए। सुझाव है कि `errorCorrection('H')` का उपयोग करें।
200 |
201 | 
202 |
203 | #### Merge Binary String(द्विआधारी स्ट्रिंग का विलय)
204 |
205 | `mergeString` विधि `मर्ज कॉल` वाले ही परिणाम पाने के लिए प्रयोग किया जा सकता है, सिवाय इसके कि इसमे आपको फ़ाइल पथ की बजाय फाइल की एक प्रतिनिधित्व स्ट्रिंग प्रदान करनी होती है। यह तब उपयोगी है जब `स्टोरेज` मुखौटे के साथ काम किया जाता है। इसका इंटरफेस मर्ज कॉल की तरह ही है।
206 |
207 | QrCode::mergeString(Storage::get('path/to/image.png'), $percentage);
208 |
209 | //Generates a QrCode with an image centered in the middle.
210 | QrCode::format('png')->mergeString(Storage::get('path/to/image.png'))->generate();
211 |
212 | //Generates a QrCode with an image centered in the middle. The inserted image takes up 30% of the QrCode.
213 | QrCode::format('png')->mergeString(Storage::get('path/to/image.png'), .3)->generate();
214 |
215 | >As with the normal `merge` call, only PNG is supported at this time. The same applies for error correction, high levels are recommened.
216 |
217 | #### Advance Usage(अग्रिम उपयोग)
218 |
219 | सभी तरीके श्रृंखलन का समर्थन करते हैं। `generate` तरीका अंत मे कॉल करना तथा तरीका कोई `format` का बदलाव सबसे पहले कॉल करना आवश्यक है। जैसे की आप निम्न मे से कोई भी रन कर सकते हैं:
220 |
221 | QrCode::size(250)->color(150,90,10)->backgroundColor(10,14,244)->generate('Make me a QrCode!');
222 | QrCode::format('png')->size(399)->color(40,40,40)->generate('Make me a QrCode!');
223 |
224 | आप बिना फ़ाइल सुरक्षित करे, कच्चे स्ट्रिंग व `base64_encode` की एन्कोडेंग देकर भी PNG प्रदर्शित कर सकते हैं।
225 |
226 |
227 |
228 |
229 | ## सहायक
230 |
231 | #### सहायक क्या है ?
232 |
233 | सहायक QrCode का निर्माण करने का साधारण तरीका है जो स्कैन करने पर पाठक से निश्चित कार्रवाई करवाते हैं।
234 |
235 | #### E-Mail (ई-मेल)
236 |
237 | यह सहायक ई-मेल qrcode का निर्माण करता है जो ई-मेल का पता, विषय तथा शरीर भरने मे सक्षम होता है।
238 |
239 | QrCode::email($to, $subject, $body);
240 |
241 | //Fills in the to address
242 | QrCode::email('foo@bar.com');
243 |
244 | //Fills in the to address, subject, and body of an e-mail.
245 | QrCode::email('foo@bar.com', 'This is the subject.', 'This is the message body.');
246 |
247 | //Fills in just the subject and body of an e-mail.
248 | QrCode::email(null, 'This is the subject.', 'This is the message body.');
249 |
250 | #### Geo (जियो)
251 |
252 | यह सहायक अक्षांश व देशान्तर का निर्माण करता है जिसे फोन पढ़ व Google Maps (गूगल मांचित्र) या अन्य app मे खोल सकता है।
253 |
254 | QrCode::geo($latitude, $longitude);
255 |
256 | QrCode::geo(37.822214, -122.481769);
257 |
258 | #### Phone Number (फ़ोन नंबर)
259 |
260 | इस सहायक द्वारा उत्तपन्न qrCode स्कैन करने पर नंबर डायल किया जा सकता है।
261 |
262 | QrCode::phoneNumber($phoneNumber);
263 |
264 | QrCode::phoneNumber('555-555-5555');
265 | QrCode::phoneNumber('1-800-Laravel');
266 |
267 | #### SMS (पाठ संदेश)
268 |
269 | इस सहायक द्वारा उत्तपन्न QrCode स्कैन करने पर SMS संदेश का भेजने का पता तथा संदेश का शरीर पहले से भरा जा सकता है।
270 |
271 | QrCode::SMS($phoneNumber, $message);
272 |
273 | //Creates a text message with the number filled in.
274 | QrCode::SMS('555-555-5555');
275 |
276 | //Creates a text message with the number and message filled in.
277 | QrCode::SMS('555-555-5555', 'Body of the message');
278 |
279 | #### Wi-Fi (वाई-फाई)
280 |
281 | इस सहायक द्वारा उत्तपन्न qrCode स्कैन करने पर वाईफाई नेटवर्क से जुड़ा जा सकता है।
282 |
283 | QrCode::wiFi([
284 | 'encryption' => 'WPA/WEP',
285 | 'ssid' => 'SSID of the network',
286 | 'password' => 'Password of the network',
287 | 'hidden' => 'Whether the network is a hidden SSID or not.'
288 | ]);
289 |
290 | //Connects to an open WiFi network.
291 | QrCode::wiFi([
292 | 'ssid' => 'Network Name',
293 | ]);
294 |
295 | //Connects to an open, hidden WiFi network.
296 | QrCode::wiFi([
297 | 'ssid' => 'Network Name',
298 | 'hidden' => 'true'
299 | ]);
300 |
301 | //Connects to an secured, WiFi network.
302 | QrCode::wiFi([
303 | 'ssid' => 'Network Name',
304 | 'encryption' => 'WPA',
305 | 'password' => 'myPassword'
306 | ]);
307 |
308 | >वाई-फाई स्कैनिंग Apple उत्पादों में अभी समर्थित नही है।
309 |
310 |
311 | ## साधारण QrCode उपयोग
312 |
313 | आप निम्न तालिका मे से `generate` अनुभाग मे पाए गये उपसर्ग का उपयोग करके और अधिक उन्नत जानकारी स्टोर करने के लिए QrCode का निर्माण कर सकते हैं:
314 |
315 | QrCode::generate('http://www.simplesoftware.io');
316 |
317 |
318 | | प्रयोग | उपसर्ग | उदाहरण |
319 | | --- | --- | --- |
320 | | Website URL | http:// | http://www.simplesoftware.io |
321 | | Secured URL | https:// | https://www.simplesoftware.io |
322 | | E-mail Address | mailto: | mailto:support@simplesoftware.io |
323 | | Phone Number | tel: | tel:555-555-5555 |
324 | | Text (SMS) | sms: | sms:555-555-5555 |
325 | | Text (SMS) With Pretyped Message | sms: | sms::I am a pretyped message |
326 | | Text (SMS) With Pretyped Message and Number | sms: | sms:555-555-5555:I am a pretyped message |
327 | | Geo Address | geo: | geo:-78.400364,-85.916993 |
328 | | MeCard | mecard: | MECARD:Simple, Software;Some Address, Somewhere, 20430;TEL:555-555-5555;EMAIL:support@simplesoftware.io; |
329 | | VCard | BEGIN:VCARD | [See Examples](https://en.wikipedia.org/wiki/VCard) |
330 | | Wifi | wifi: | wifi:WEP/WPA;SSID;PSK;Hidden(True/False) |
331 |
332 |
333 | ## लरावेल(Laravel) के बाहर उपयोग
334 |
335 | आप `BaconQrCodeGenerator` नमक नयी कक्षा स्थापित करके इस पैकेज का लरावेल के बाहर भी उपयोग कर सकते हैं।
336 |
337 | use SimpleSoftwareIO\QrCode\BaconQrCodeGenerator;
338 |
339 | $qrcode = new BaconQrCodeGenerator;
340 | $qrcode->size(500)->generate('Make a qrcode without Laravel!');
341 |
--------------------------------------------------------------------------------
/docs/imgs/200-pixels.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/200-pixels.png
--------------------------------------------------------------------------------
/docs/imgs/250-pixels.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/250-pixels.png
--------------------------------------------------------------------------------
/docs/imgs/circle-eye.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/circle-eye.png
--------------------------------------------------------------------------------
/docs/imgs/diagonal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/diagonal.png
--------------------------------------------------------------------------------
/docs/imgs/dot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/dot.png
--------------------------------------------------------------------------------
/docs/imgs/example-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/example-1.png
--------------------------------------------------------------------------------
/docs/imgs/example-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/example-2.png
--------------------------------------------------------------------------------
/docs/imgs/eye-0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/eye-0.png
--------------------------------------------------------------------------------
/docs/imgs/eye-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/eye-1.png
--------------------------------------------------------------------------------
/docs/imgs/eye-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/eye-2.png
--------------------------------------------------------------------------------
/docs/imgs/horizontal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/horizontal.png
--------------------------------------------------------------------------------
/docs/imgs/inverse_diagonal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/inverse_diagonal.png
--------------------------------------------------------------------------------
/docs/imgs/make-me-into-a-qrcode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/make-me-into-a-qrcode.png
--------------------------------------------------------------------------------
/docs/imgs/merged-qrcode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/merged-qrcode.png
--------------------------------------------------------------------------------
/docs/imgs/radial.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/radial.png
--------------------------------------------------------------------------------
/docs/imgs/red-25-transparent-background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/red-25-transparent-background.png
--------------------------------------------------------------------------------
/docs/imgs/red-25-transparent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/red-25-transparent.png
--------------------------------------------------------------------------------
/docs/imgs/red-background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/red-background.png
--------------------------------------------------------------------------------
/docs/imgs/red-qrcode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/red-qrcode.png
--------------------------------------------------------------------------------
/docs/imgs/round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/round.png
--------------------------------------------------------------------------------
/docs/imgs/vertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SimpleSoftwareIO/simple-qrcode/8469e078ef9919e1ca1a49f31b36f713e92bde3a/docs/imgs/vertical.png
--------------------------------------------------------------------------------
/docs/it/README.md:
--------------------------------------------------------------------------------
1 | [](https://travis-ci.org/SimpleSoftwareIO/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode)
2 |
3 |
4 | - [Introduzione](#docs-introduction)
5 | - [Traduzioni](#docs-translations)
6 | - [Configurazione](#docs-configuration)
7 | - [Semplici Utilizzi](#docs-ideas)
8 | - [Utilizzo](#docs-usage)
9 | - [Helpers](#docs-helpers)
10 | - [Uso generico dei QrCode](#docs-common-usage)
11 | - [Uso al di fuori di Laravel](#docs-outside-laravel)
12 |
13 |
14 | ## Introduzione
15 | Simple QrCode è un semplice wrapper per il popolare framework Laravel basato sul bellissimo lavoro [Bacon/BaconQrCode](https://github.com/Bacon/BaconQrCode). Abbiamo creato un'interfaccia familiare e semplice da installare per gli utenti Laravel.
16 |
17 |
18 | ## Traduzioni
19 | Siamo alla ricerca di utenti che ci aiutino a tradurre la documentazione in Arabo, Spagnolo, Francese, Coreano o Giapponese. Se pensate di potercela fare non esitate a fare una pull request!
20 |
21 |
22 | ## Configurazione
23 |
24 | #### Composer
25 |
26 | Per prima cosa, aggiungete il pacchetto di Simple QrCode al file `require` in `composer.json`:
27 |
28 | "require": {
29 | "simplesoftwareio/simple-qrcode": "~2"
30 | }
31 |
32 | Ora lanciate il comando `composer update`.
33 |
34 | #### Service Provider
35 |
36 | ###### Laravel <= 5.4
37 | Registrate `SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class` nel vostro `config/app.php` all'interno dell'array `providers`.
38 |
39 | #### Alias
40 |
41 | ###### Laravel <= 5.4
42 | Infine, registrate `'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class` nel vostro file di configurazione `config/app.php` all'interno dell'array `aliases`.
43 |
44 |
45 | ## Semplici Utilizzi
46 |
47 | #### Print View
48 |
49 | Uno degli usi principali di questo pacchetto è la possibilità di avere codici Qr in tutte le nostre print views. Questo permette all'utente di tornare alla pagina originale semplicemente facendo lo scan del codice. Tutto ciò è possibile aggiungendo le seguenti linee nel nostro footer.blade.php.
50 |
51 |
55 |
56 | #### Incorporare un QrCode
57 |
58 | Potreste incorporare un codice Qr in una e-mail per permettere agli utenti uno scan immediato. Il seguente è un esempio di come potresti fare tutto ciò con Laravel.
59 |
60 | //Inside of a blade template.
61 |
62 |
63 |
64 | ## Utilizzo
65 |
66 | #### Utilizzo Base
67 |
68 | Usare il generatori di codici Qr è molto semplice. La sintassi più semplice è:
69 |
70 | QrCode::generate('Trasformami in un QrCode!');
71 |
72 | Questo comando produrrà un codice Qr che dice "Trasformami in un QrCode!"
73 |
74 | #### Generate
75 |
76 | `Generate` è usato per creare codici Qr:
77 |
78 | QrCode::generate('Trasformami in un QrCode!');
79 |
80 | >Attenzione! Questo metodo deve essere chiamato per ultimo se lo si usa all'interno di una catena (chain).
81 |
82 | `Generate` restituirà, di default, una stringa di immagini SVG. Puoi stamparla direttamente in un browser recente dal sistema Blade di Laravel con il seguente codice:
83 |
84 | {!! QrCode::generate('Make me into a QrCode!'); !!}
85 |
86 | Il metodo `generate` accetta un secondo parametro che indica la directory nella quale verrà salvato il codice Qr.
87 |
88 | QrCode::generate('Make me into a QrCode!', '../public/qrcodes/qrcode.svg');
89 |
90 | #### Variazione del formato
91 |
92 | >QrCode Generator è impostato di default per generare immagini SVG.
93 |
94 | >Attenzione! Il metodo `format` deve essere chiamato prima di qualunque altra opzione di formato come `size`, `color`, `backgroundColor`, o `margin`.
95 |
96 | Momentaneamente, sono supportati tre formati: PNG, EPS e SVG. Per cambiare il formato usare uno dei seguenti comandi:
97 |
98 | QrCode::format('png'); //Genererà un'immagine PNG
99 | QrCode::format('eps'); //Genererà un'immagine EPS
100 | QrCode::format('svg'); //Genererà un'immagine SVG
101 |
102 | #### Variazione della grandezza
103 |
104 | >QrCode Generator restituirà, di default, la più piccola grandezza possibile per creare il QrCode.
105 |
106 | Puoi cambiare la grandezza del codice Qr usando il metodo `size`. Basta specificare la grandezza desiderata, in pixel, usando la seguente sintassi:
107 |
108 | QrCode::size(100);
109 |
110 | #### Variazione del colore
111 |
112 | >Fai attenzione quando cambi il colore di un QrCode! Alcuni lettori potrebbero avere dei problemi a leggere dei codici Qr colorati diversamente.
113 |
114 | Tutti i colori dovranno essere espressi in RGB (Rosso Verde Blu). Puoi cambiare il colore di un QrCode usando questa sintassi:
115 |
116 | QrCode::color(255,0,255);
117 |
118 | Puoi anche cambiare il colore di sfondo con la seguente istruzione:
119 |
120 | QrCode::backgroundColor(255,255,0);
121 |
122 | #### Variazione del margine
123 |
124 | E' anche possibile variare il margine attorno al codice Qr. Basta infatti specificare la grandezza del margine nella seguente sintassi:
125 |
126 | QrCode::margin(100);
127 |
128 | #### Correzione dell'errore
129 |
130 | Cambiare il livello di correzione dell'errore è facile. Per farlo, usare questa sintassi:
131 |
132 | QrCode::errorCorrection('H');
133 |
134 | Seguono le opzioni supportate dal metodo `errorCorrection`.
135 |
136 | | Error Correction | Assurance Provided |
137 | | --- | --- |
138 | | L | 7% of codewords can be restored. |
139 | | M | 15% of codewords can be restored. |
140 | | Q | 25% of codewords can be restored. |
141 | | H | 30% of codewords can be restored. |
142 |
143 | >Più error correction viene usata, più sarà grande il QrCode e meno dati sarà in grando di contenere. Leggi di più a riguardo [error correction](http://en.wikipedia.org/wiki/QR_code#Error_correction).
144 |
145 | #### Encoding
146 |
147 | Puoi cambiare l'encoding dei caratteri utilizzato per creare il codice Qr. Di default è selezionato `ISO-8859-1`. Leggi di più a riguardo [character encoding](http://en.wikipedia.org/wiki/Character_encoding)
148 | Puoi cambiare l'encoding utilizzando:
149 |
150 | QrCode::encoding('UTF-8')->generate('Trasformami in un QrCode con simboli speciali ??!!');
151 |
152 | | Encoder dei caratteri |
153 | | --- |
154 | | ISO-8859-1 |
155 | | ISO-8859-2 |
156 | | ISO-8859-3 |
157 | | ISO-8859-4 |
158 | | ISO-8859-5 |
159 | | ISO-8859-6 |
160 | | ISO-8859-7 |
161 | | ISO-8859-8 |
162 | | ISO-8859-9 |
163 | | ISO-8859-10 |
164 | | ISO-8859-11 |
165 | | ISO-8859-12 |
166 | | ISO-8859-13 |
167 | | ISO-8859-14 |
168 | | ISO-8859-15 |
169 | | ISO-8859-16 |
170 | | SHIFT-JIS |
171 | | WINDOWS-1250 |
172 | | WINDOWS-1251 |
173 | | WINDOWS-1252 |
174 | | WINDOWS-1256 |
175 | | UTF-16BE |
176 | | UTF-8 |
177 | | ASCII |
178 | | GBK |
179 | | EUC-KR |
180 |
181 | >L'errore `Could not encode content to ISO-8859-1` significa che si sta usando l'encoding erraro. E' raccomandato usare `UTF-8` se non si è sicuri.
182 |
183 | #### Merge
184 |
185 | Il metodo `merge` unisce un immagine con un QrCode. Il merge è molto usato per inserire loghi in un codice Qr.
186 |
187 | QrCode::merge($filename, $percentage, $absolute);
188 |
189 | //Genera un QrCode con una immagine al centro.
190 | QrCode::format('png')->merge('path-to-image.png')->generate();
191 |
192 | //Genera un QrCode con una immagine al centro. L'immagine inserita occupa il 30% del codice Qr.
193 | QrCode::format('png')->merge('path-to-image.png', .3)->generate();
194 |
195 | //Genera un QrCode con una immagine al centro. L'immagine inserita occupa il 30% del codice Qr.
196 | QrCode::format('png')->merge('http://www.google.com/someimage.png', .3, true)->generate();
197 |
198 | >Il metodo `merge` supporta solamente il formato PNG.
199 | >Il percorso specificato è relativo alla base path se `$absolute` è impostata su `false`. Cambiare questa variabile in `true` per utilizzare percorsi assoluti.
200 |
201 | >Dovresti usare un alto livello di error correction quando usi il metodo `merge` per assicurarti che il Qr sia ancora leggibile. Raccomandiamo di usare `errorCorrection('H')`.
202 |
203 | 
204 |
205 | #### Merge Binary String
206 |
207 | Il metodo `mergeString` può essere usato per ottenere quasi lo stesso risultato di `merge`, con la differenza che permette di inserire una rappresentazione testuale del file al posto del percorso. Questo è utile quando si lavora con la facade `Storage`. La sua interfaccia è molto simile a quella di `merge`.
208 |
209 | QrCode::mergeString(Storage::get('path/to/image.png'), $percentage);
210 |
211 | //Genera un QrCode con una immagine al centro.
212 | QrCode::format('png')->mergeString(Storage::get('path/to/image.png'))->generate();
213 |
214 | //Genera un QrCode con una immagine al centro. L'immagine inserita occupa il 30% del codice Qr.
215 | QrCode::format('png')->mergeString(Storage::get('path/to/image.png'), .3)->generate();
216 |
217 | >Come la chiamata a `merge`, anche questa volta è supportato solamente il formato PNG. Lo stesso vale per gli error correction, H è il valore raccomandato.
218 |
219 | #### Utilizzo Avanzato
220 |
221 | Tutti i metodi supportano il chaining. Il metodo `generate` deve essere chiamato per ultimo e tutti gli eventuali metodi `format` devono essere chiamati per primi. Per esempio sono validi i seguenti:
222 |
223 | QrCode::size(250)->color(150,90,10)->backgroundColor(10,14,244)->generate('Make me a QrCode!');
224 | QrCode::format('png')->size(399)->color(40,40,40)->generate('Trasformami in un QrCode!');
225 |
226 | Puoi mostrare un'immagine PNG senza salvare il file relativo impostando una stringa e scegliendo l'encoding `base64_encode`.
227 |
228 |
229 |
230 |
231 | ## Helpers
232 |
233 | #### Cosa sono gli helpers?
234 |
235 | Gli Helpers sono un metodo molto semplice per creare codici Qr che permettono al lettore di eseguire una certa azione quando scansionati.
236 |
237 | #### E-Mail
238 |
239 | Questo helper genera un QrCode in grado di riempire i campi di una e-mail quali indirizzo, oggetto e corpo.
240 |
241 | QrCode::email($to, $subject, $body);
242 |
243 | //Fills in the to address
244 | QrCode::email('foo@bar.com');
245 |
246 | //Fills in the to address, subject, and body of an e-mail.
247 | QrCode::email('foo@bar.com', 'Questo è l'oggetto.', 'Questo è il corpo del messaggio.');
248 |
249 | //Fills in just the subject and body of an e-mail.
250 | QrCode::email(null, 'Questo è l'oggetto.', 'Questo è il corpo del messaggio.');
251 |
252 | #### Geo
253 |
254 | Questo helper genera una latitudine e una longitudine che un telefono può leggere ed aprire con Google Maps o applicazioni simili.
255 |
256 | QrCode::geo($latitude, $longitude);
257 |
258 | QrCode::geo(37.822214, -122.481769);
259 |
260 | #### Numeri di Telefono
261 |
262 | Questo helper genera un QrCode che, una volta scansionato, digita un numero di telefono.
263 |
264 | QrCode::phoneNumber($phoneNumber);
265 |
266 | QrCode::phoneNumber('555-555-5555');
267 | QrCode::phoneNumber('1-800-Laravel');
268 |
269 | #### SMS (Messaggi)
270 |
271 | Questo helper crea messaggi SMS che possono essere precompilati con il destinatario e il corpo del messaggio.
272 |
273 | QrCode::SMS($phoneNumber, $message);
274 |
275 | //Creates a text message with the number filled in.
276 | QrCode::SMS('555-555-5555');
277 |
278 | //Creates a text message with the number and message filled in.
279 | QrCode::SMS('555-555-5555', 'Corpo del messaggio.');
280 |
281 | #### WiFi
282 |
283 | Questo helper crea codici Qr scansionabili che permettono la connessione del telefono ad una determinata rete WiFi.
284 |
285 | QrCode::wiFi([
286 | 'encryption' => 'WPA/WEP',
287 | 'ssid' => 'SSID della rete',
288 | 'password' => 'Password della rete',
289 | 'hidden' => 'Whether the network is a hidden SSID or not.'
290 | ]);
291 |
292 | //Connects to an open WiFi network.
293 | QrCode::wiFi([
294 | 'ssid' => 'Nome Rete',
295 | ]);
296 |
297 | //Connects to an open, hidden WiFi network.
298 | QrCode::wiFi([
299 | 'ssid' => 'Nome Rete',
300 | 'hidden' => 'true'
301 | ]);
302 |
303 | //Connects to an secured, WiFi network.
304 | QrCode::wiFi([
305 | 'ssid' => 'Nome Rete',
306 | 'encryption' => 'WPA',
307 | 'password' => 'miaPassword'
308 | ]);
309 |
310 | >La scansione WiFi non è al momento supportata sui dispositivi Apple.
311 |
312 |
313 | ##Uso generico dei QrCode
314 |
315 | Puoi utilizzare un prefisso della tabella sottostante per generare dei codici Qr in grado di contenere maggiori informazioni:
316 |
317 | QrCode::generate('http://www.simplesoftware.io');
318 |
319 |
320 | | Usage | Prefix | Example |
321 | | --- | --- | --- |
322 | | Website URL | http:// | http://www.simplesoftware.io |
323 | | Secured URL | https:// | https://www.simplesoftware.io |
324 | | E-mail Address | mailto: | mailto:support@simplesoftware.io |
325 | | Phone Number | tel: | tel:555-555-5555 |
326 | | Text (SMS) | sms: | sms:555-555-5555 |
327 | | Text (SMS) With Pretyped Message | sms: | sms::I am a pretyped message |
328 | | Text (SMS) With Pretyped Message and Number | sms: | sms:555-555-5555:I am a pretyped message |
329 | | Geo Address | geo: | geo:-78.400364,-85.916993 |
330 | | MeCard | mecard: | MECARD:Simple, Software;Some Address, Somewhere, 20430;TEL:555-555-5555;EMAIL:support@simplesoftware.io; |
331 | | VCard | BEGIN:VCARD | [See Examples](https://en.wikipedia.org/wiki/VCard) |
332 | | Wifi | wifi: | wifi:WEP/WPA;SSID;PSK;Hidden(True/False) |
333 |
334 |
335 | ##Uso al di fuori di Laravel
336 |
337 | Puoi usare questo package al di fuori di Laravel istanziando una nuova classe `BaconQrCodeGenerator`.
338 |
339 | use SimpleSoftwareIO\QrCode\BaconQrCodeGenerator;
340 |
341 | $qrcode = new BaconQrCodeGenerator;
342 | $qrcode->size(500)->generate('Crea un QrCode senza Laravel!');
343 |
--------------------------------------------------------------------------------
/docs/ja/README.md:
--------------------------------------------------------------------------------
1 | [](https://travis-ci.org/SimpleSoftwareIO/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode)
2 |
3 | #### [Deutsch](http://www.simplesoftware.io/#/docs/simple-qrcode/de) | [Español](http://www.simplesoftware.io/#/docs/simple-qrcode/es) | [Français](http://www.simplesoftware.io/#/docs/simple-qrcode/fr) | [Italiano](http://www.simplesoftware.io/#/docs/simple-qrcode/it) | [Português](http://www.simplesoftware.io/#/docs/simple-qrcode/pt-br) | [Русский](http://www.simplesoftware.io/#/docs/simple-qrcode/ru) | [日本語](http://www.simplesoftware.io/#/docs/simple-qrcode/ja) | [한국어](http://www.simplesoftware.io/#/docs/simple-qrcode/kr) | [हिंदी](http://www.simplesoftware.io/#/docs/simple-qrcode/hi) | [简体中文](http://www.simplesoftware.io/#/docs/simple-qrcode/zh-cn) | [العربية](https://www.simplesoftware.io/#/docs/simple-qrcode/ar)
4 |
5 | - [イントロダクション](#docs-introduction)
6 | - [アップグレードガイド](#docs-upgrade)
7 | - [翻訳](#docs-translations)
8 | - [設定](#docs-configuration)
9 | - [簡単な使い方](#docs-ideas)
10 | - [使い方](#docs-usage)
11 | - [ヘルパー](#docs-helpers)
12 | - [よくあるQRコードの利用方法](#docs-common-usage)
13 | - [Laravel外での使い方](#docs-outside-laravel)
14 |
15 |
16 | ## イントロダクション
17 | Simple QrCode は [Bacon/BaconQrCode](https://github.com/Bacon/BaconQrCode) を元に作られた 人気のあるLaravelフレームワークで簡単に使う事のできるラッパーです。Laravelユーザーになじみのある使い方ができるように開発されました。
18 |
19 |  
20 |
21 |
22 | ## 翻訳
23 | この文書の翻訳を手伝ってくれるアラビア語、スペイン語、フランス語、韓国語、日本語を話すユーザーを探しています。 翻訳が可能な場合はプルリクエストを作成してください。
24 |
25 | We are looking for users who speak Arabic, Spanish, French, Korean or Japanese to help translate this document. Please create a pull request if you are able to make a translation!
26 |
27 |
28 | ## アップグレード
29 |
30 | v2とv3からのアップデートは、`composer.json`ファイル内のバージョン指定を`~4`に変更してください。
31 |
32 | PNG形式の画像を生成する場合は、**必ず**`imagick` PHP拡張をインストールしてください。
33 |
34 | #### v4
35 |
36 | > 4.1.0を作成するときのミスで、後方互換性が失われる変更がmasterブランチに入りました。
37 | > `generate`メソッドは現在は `Illuminate\Support\HtmlString` のインスタンスを返します。
38 | > 詳細は https://github.com/SimpleSoftwareIO/simple-qrcode/issues/205 を参照してください。
39 |
40 | v3での読み込みに関する問題を引き起こすLaravelファサードの問題がありました。
41 | この問題を解決するためには、後方互換性が失われる変更を加える必要があり、v4がリリースされるに至った経緯があります。
42 | v2からのアップグレードの場合は既存コードの変更は必要ありません。
43 | 以下の説明はv3ユーザー向けです。
44 |
45 | 全ての`QrCode`ファサードへの参照は以下のように変更する必要があります:
46 |
47 | ```
48 | use SimpleSoftwareIO\QrCode\Facades\QrCode;
49 | ```
50 |
51 |
52 | ## 設定
53 |
54 | #### Composer
55 |
56 | `composer require simplesoftwareio/simple-qrcode "~4"` を実行してパッケージを追加します。
57 |
58 | Laravelが自動的に必要なパッケージをインストールします。
59 |
60 |
61 | ## 簡単な使い方
62 |
63 | #### 画面に表示する
64 |
65 | このパッケージの主なアイテムは 画面に表示する機能です。
66 | カスタマーはコードをスキャンするだけで 画面に戻ることが出来ます。以下の内容を footer.blade.php に追加しました。
67 |
68 |
54 |
55 | #### Qr코드 Embed하기
56 |
57 | Qr코드를 이메일에 embed함으로서 유저가 쉽고 빠르게 스캔할 수 있게 할 수도 있습니다. 아래의 코드는 라라벨에서의 예시입니다.
58 |
59 | //Inside of a blade template.
60 |
61 |
62 |
63 | ## 사용법(Usage)
64 |
65 | #### 간단한(Basic) 사용법
66 |
67 | Qr코드를 생성하는 방법은 정말 쉽습니다. 가장 간단한 구문은:
68 |
69 | QrCode::generate('Make me into a QrCode!');
70 |
71 | 위 코드는 "Make me into a QrCode!"라는 문장을 Qr코드로 만들어줍니다.
72 |
73 | #### 생성(Generate)
74 |
75 | `Generate`는 Qr코드를 만들기 위해 사용됩니다.
76 |
77 | QrCode::generate('Make me into a QrCode!');
78 |
79 | >주의하세요! 만약 메소드 체이닝을 사용하신다면, 이 메소드는 마지막에 호출되어야 합니다.
80 |
81 | 기본적인 `Generate`는 SVG 이미지 문자열을 반환합니다. 라라벨의 Blade를 사용하시면, 현대의 브라우저에는 직접적으로 출력하실 수 있습니다. 아래의 코드를 참고하세요:
82 |
83 | {!! QrCode::generate('Make me into a QrCode!'); !!}
84 |
85 | `generate` 메소드의 두 번째 인자는 Qr코드를 저장할 파일명과 경로입니다.
86 |
87 | QrCode::generate('Make me into a QrCode!', '../public/qrcodes/qrcode.svg');
88 |
89 | #### 포맷(Format) 변경
90 |
91 | >Qr코드를 생성하면 기본적으로 SVG 이미지가 반환됩니다.
92 |
93 | >주의하세요! `format` 메소드는 `size`, `color`, `backgroundColor`, 그리고 `margin`과 같은 다른 포맷팅 옵션들보다 먼저 호출되어야 합니다.
94 |
95 | 현재는 PNG, EPS, 그리고 SVG 이 세 가지 포맷을 지원하고 있습니다. 포맷을 변경하려면 아래의 코드를 참고하세요:
96 |
97 | QrCode::format('png'); //Will return a PNG image
98 | QrCode::format('eps'); //Will return a EPS image
99 | QrCode::format('svg'); //Will return a SVG image
100 |
101 | #### 크기 변경
102 |
103 | >Qr코드를 생성하면 기본적으로 Qr코드를 만들기 위한 최소 픽셀 사이즈로 반환됩니다.
104 |
105 | `size` 메소드를 사용하면 Qr코드의 크기를 변경할 수 있습니다. 아래의 코드처럼, 단순히 원하는 픽셀 사이즈를 입력하세요:
106 |
107 | QrCode::size(100);
108 |
109 | #### 색 변경
110 |
111 | >Qr코드의 색을 변경할 때는 주의하세요. 어떤 Qr리더들은 색이 입혀진 Qr코드를 잘 읽지 못합니다.
112 |
113 | 모든 색은 RGB (Red Green Blue)로 표현되어야 합니다. 아래의 코드와 같이 Qr코드의 색을 변경할 수 있습니다:
114 |
115 | QrCode::color(255,0,255);
116 |
117 | 배경색도 변경할 수 있고, 같은 표현 방법을 사용합니다.
118 |
119 | QrCode::backgroundColor(255,255,0);
120 |
121 | #### 여백(Margin) 변경
122 |
123 | Qr코드 주위의 여백을 변경하는 것 또한 가능합니다. 아래의 코드처럼, 단순히 원하는 여백을 입력하세요:
124 |
125 | QrCode::margin(100);
126 |
127 | #### 오류 복원(Error Correction)
128 |
129 | 오류 복원 레벨을 변경하는 것은 쉽습니다. 아래의 코드를 참고하세요:
130 |
131 | QrCode::errorCorrection('H');
132 |
133 | 아래는 `errorCorrection` 메소드에서 지원하는 옵션들입니다.
134 |
135 | | 오류 복원 레벨 | 복원률 |
136 | | --- | --- |
137 | | L | 약 7%의 codewords |
138 | | M | 약 15%의 codewords |
139 | | Q | 약 25%의 codewords |
140 | | H | 약 30%의 codewords |
141 |
142 | >codewords는 데이터를 구성하는 단위로 Qr코드에는 8bit/codewords를 의미합니다.
143 |
144 | >복원율이 커질 수록 Qr코드가 커지고 저장할 수 있는 데이터가 적어집니다. [error correction](http://en.wikipedia.org/wiki/QR_code#Error_correction)를 참고하세요.
145 |
146 | #### 인코딩(Encoding)
147 |
148 | Qr코드를 만들기 위한 문자 인코딩을 변경할 수 있습니다. 기본값은 `ISO-8859-1`입니다. [character encoding](http://en.wikipedia.org/wiki/Character_encoding)를 참고하세요. 아래의 코드처럼, 다른 인코딩으로 변경할 수 있습니다:
149 |
150 | QrCode::encoding('UTF-8')->generate('Make me a QrCode with special symbols ♠♥!!');
151 |
152 | | 문자 인코더(Character Encoder) |
153 | | --- |
154 | | ISO-8859-1 |
155 | | ISO-8859-2 |
156 | | ISO-8859-3 |
157 | | ISO-8859-4 |
158 | | ISO-8859-5 |
159 | | ISO-8859-6 |
160 | | ISO-8859-7 |
161 | | ISO-8859-8 |
162 | | ISO-8859-9 |
163 | | ISO-8859-10 |
164 | | ISO-8859-11 |
165 | | ISO-8859-12 |
166 | | ISO-8859-13 |
167 | | ISO-8859-14 |
168 | | ISO-8859-15 |
169 | | ISO-8859-16 |
170 | | SHIFT-JIS |
171 | | WINDOWS-1250 |
172 | | WINDOWS-1251 |
173 | | WINDOWS-1252 |
174 | | WINDOWS-1256 |
175 | | UTF-16BE |
176 | | UTF-8 |
177 | | ASCII |
178 | | GBK |
179 | | EUC-KR |
180 |
181 | >`Could not encode content to ISO-8859-1` 오류는 잘못된 문자 인코딩이 사용되고 있다는 것을 의미합니다. 만약 확신이 없다면 `UTF-8` 사용을 권장합니다.
182 |
183 | #### 병합(Merge)
184 |
185 | `merge` 메소드는 이미지를 Qr코드 위에 합쳐줍니다. 주로 로고 이미지를 Qr코드 안에 넣기 위해 사용합니다.
186 |
187 | QrCode::merge($filename, $percentage, $absolute);
188 |
189 | //Generates a QrCode with an image centered in the middle.
190 | QrCode::format('png')->merge('path-to-image.png')->generate();
191 |
192 | //Generates a QrCode with an image centered in the middle. The inserted image takes up 30% of the QrCode.
193 | QrCode::format('png')->merge('path-to-image.png', .3)->generate();
194 |
195 | //Generates a QrCode with an image centered in the middle. The inserted image takes up 30% of the QrCode.
196 | QrCode::format('png')->merge('http://www.google.com/someimage.png', .3, true)->generate();
197 |
198 | >`merge` 메소드는 현재 PNG 포맷만 지원합니다.
199 | >`$absolute`가 `false`로 되어 있으면, 파일 경로는 상대 경로입니다. 절대 경로를 사용하고 싶으시면, 이 변수 값을 `true`로 변경해주세요.
200 |
201 | >`merge`를 사용하면서 Qr리더가 잘 스캔하게 하기 위해서는 높은 오류 복원율을 사용해야합니다. `errorCorrection('H')`를 사용하기를 권장합니다.
202 |
203 | 
204 |
205 | #### 이진 문자열 병합(Merge Binary String)
206 |
207 | `mergeString` 메소드는 `merge`와 동일한 동작을 합니다. 단, `mergeString` 메소드를 사용하면 파일을 파일의 경로가 아닌 문자열로 표현할 수 있도록 해줍니다. 이는 `Storage` 파사드를 같이 사용할 때, 유용하게 쓰입니다. `mergeString`의 인터페이스는 `merge`와 거의 동일합니다.
208 |
209 | QrCode::mergeString(Storage::get('path/to/image.png'), $percentage);
210 |
211 | //Generates a QrCode with an image centered in the middle.
212 | QrCode::format('png')->mergeString(Storage::get('path/to/image.png'))->generate();
213 |
214 | //Generates a QrCode with an image centered in the middle. The inserted image takes up 30% of the QrCode.
215 | QrCode::format('png')->mergeString(Storage::get('path/to/image.png'), .3)->generate();
216 |
217 | >일반적인 `merge` 메소드 호출처럼, 현재 PNG 포맷만 지원합니다. 오류 복원율도 동일하게 높은 레벨의 오류 복원율을 권장합니다.
218 |
219 | #### 고급(Advanced) 사용법
220 |
221 | 모든 메소드는 메소드 체이닝을 지원합니다. `generate` 메소드는 반드시 마지막에 호출되어야 하고, `format` 변경은 반드시 첫 부분에 호출되어야 합니다. 아래의 예시 코드를 참고해주세요:
222 |
223 | QrCode::size(250)->color(150,90,10)->backgroundColor(10,14,244)->generate('Make me a QrCode!');
224 | QrCode::format('png')->size(399)->color(40,40,40)->generate('Make me a QrCode!');
225 |
226 | PNG 이미지를 `base64_encode`를 사용하여 인코딩된 raw string을 사용하면, 파일로 저장하지 않아도 출력할 수 있습니다.
227 |
228 |
229 |
230 |
231 | ## 헬퍼(Helpers)
232 |
233 | #### 헬퍼가 무엇인가요?
234 |
235 | 헬퍼는 Qr리더로 스캔했을 때, 특정한 동작을 할 수 있는 Qr코드를 만들어줍니다.
236 |
237 | #### 비트코인(BitCoin)
238 |
239 | 이 헬퍼는 스캔했을 때 비트코인을 송금할 수 있는 Qr코드를 만들어줍니다. [더 알아보기](https://bitco.in/en/developer-guide#plain-text)
240 |
241 | QrCode::BTC($address, $amount);
242 |
243 | //Sends a 0.334BTC payment to the address
244 | QrCode::BTC('bitcoin address', 0.334);
245 |
246 | //Sends a 0.334BTC payment to the address with some optional arguments
247 | QrCode::size(500)->BTC('address', 0.0034, [
248 | 'label' => 'my label',
249 | 'message' => 'my message',
250 | 'returnAddress' => 'https://www.returnaddress.com'
251 | ]);
252 |
253 | #### 이메일(E-mail)
254 |
255 | 이 헬퍼는 이메일 주소, 제목, 그리고 내용이 미리 입력되어 있는 채로 이메일을 보낼 수 있는 Qr코드를 만들어줍니다.
256 |
257 | QrCode::email($to, $subject, $body);
258 |
259 | //Fills in the to address
260 | QrCode::email('foo@bar.com');
261 |
262 | //Fills in the to address, subject, and body of an e-mail.
263 | QrCode::email('foo@bar.com', 'This is the subject.', 'This is the message body.');
264 |
265 | //Fills in just the subject and body of an e-mail.
266 | QrCode::email(null, 'This is the subject.', 'This is the message body.');
267 |
268 | #### 지리위치(Geo)
269 |
270 | 이 헬퍼는 스마트폰으로 스캔해서 구글 지도 같은 지도 앱들에 위치를 표현할 수 있도록 위도와 경도 값을 포함하고 있는 Qr코드를 만들어줍니다.
271 |
272 | QrCode::geo($latitude, $longitude);
273 |
274 | QrCode::geo(37.822214, -122.481769);
275 |
276 | #### 전화번호(Phone Number)
277 |
278 | 이 헬퍼는 스캔해서 통화 연결을 할 수 있는 Qr코드를 만들어줍니다.
279 |
280 | QrCode::phoneNumber($phoneNumber);
281 |
282 | QrCode::phoneNumber('555-555-5555');
283 | QrCode::phoneNumber('1-800-Laravel');
284 |
285 | #### 문자 메세지(SMS)
286 |
287 | 이 헬퍼는 받는 사람 번호와 문자 메세지 내용이 미리 입력되어 있는 채로 문자 메세지를 보낼 수 있는 Qr코드를 만들어줍니다.
288 |
289 | QrCode::SMS($phoneNumber, $message);
290 |
291 | //Creates a text message with the number filled in.
292 | QrCode::SMS('555-555-5555');
293 |
294 | //Creates a text message with the number and message filled in.
295 | QrCode::SMS('555-555-5555', 'Body of the message');
296 |
297 | #### 와이파이(WiFi)
298 |
299 | 이 헬퍼는 스마트폰으로 스캔해서 와이파이에 연결할 수 있도록 하는 Qr코드를 만들어줍니다.
300 |
301 | QrCode::wiFi([
302 | 'encryption' => 'WPA/WEP',
303 | 'ssid' => 'SSID of the network',
304 | 'password' => 'Password of the network',
305 | 'hidden' => 'Whether the network is a hidden SSID or not.'
306 | ]);
307 |
308 | //Connects to an open WiFi network.
309 | QrCode::wiFi([
310 | 'ssid' => 'Network Name',
311 | ]);
312 |
313 | //Connects to an open, hidden WiFi network.
314 | QrCode::wiFi([
315 | 'ssid' => 'Network Name',
316 | 'hidden' => 'true'
317 | ]);
318 |
319 | //Connects to an secured, WiFi network.
320 | QrCode::wiFi([
321 | 'ssid' => 'Network Name',
322 | 'encryption' => 'WPA',
323 | 'password' => 'myPassword'
324 | ]);
325 |
326 | >현재 애플 제품(예. 아이폰 등)은 와이파이 스캔을 지원하지 않습니다.
327 |
328 |
329 | ## 사용 예시(Common QrCode Usage)
330 |
331 | 아래 표에 있는 접두사(prefix)를 `generate` 섹션에 사용하면, 더 고급스러운 정보가 저장된 Qr코드를 만들 수 있습니다:
332 |
333 | QrCode::generate('http://www.simplesoftware.io');
334 |
335 |
336 | | 사용처 | Prefix | 예시 |
337 | | --- | --- | --- |
338 | | 웹사이트(http) URL | http:// | http://www.simplesoftware.io |
339 | | 웹사이트(https) URL | https:// | https://www.simplesoftware.io |
340 | | 이메일 주소 | mailto: | mailto:support@simplesoftware.io |
341 | | 전화번호 | tel: | tel:555-555-5555 |
342 | | 문자 메세지(SMS) | sms: | sms:555-555-5555 |
343 | | 내용이 미리 입력된 문자 메세지(SMS) | sms: | sms::I am a pretyped message |
344 | | 번호와 내용이 미리 입력된 문자 메세지(SMS) | sms: | sms:555-555-5555:I am a pretyped message |
345 | | 지리위치 정보(Geo Address) | geo: | geo:-78.400364,-85.916993 |
346 | | MeCard | mecard: | MECARD:Simple, Software;Some Address, Somewhere, 20430;TEL:555-555-5555;EMAIL:support@simplesoftware.io; |
347 | | VCard | BEGIN:VCARD | [See Examples](https://en.wikipedia.org/wiki/VCard) |
348 | | 와이파이(Wifi) | wifi: | wifi:WEP/WPA;SSID;PSK;Hidden(True/False) |
349 |
350 |
351 | ## 라라벨을 사용하지 않는 곳에서 사용하기(Usage Outside of Laravel)
352 |
353 | `BaconQrCodeGenerator` 클래스를 인스턴스화하면, 라라벨을 사용하지 않는 곳에서 이 패키지를 사용할 수 있습니다.
354 |
355 | use SimpleSoftwareIO\QrCode\BaconQrCodeGenerator;
356 |
357 | $qrcode = new BaconQrCodeGenerator;
358 | $qrcode->size(500)->generate('Make a qrcode without Laravel!');
359 |
--------------------------------------------------------------------------------
/docs/pt-br/README.md:
--------------------------------------------------------------------------------
1 | [](https://travis-ci.org/SimpleSoftwareIO/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode)
2 |
3 |
4 | - [Introdução](#docs-introduction)
5 | - [Traduções](#docs-translations)
6 | - [Configuração](#docs-configuration)
7 | - [Simples ideias](#docs-ideas)
8 | - [Uso](#docs-usage)
9 | - [Ajuda](#docs-ajudantes)
10 | - [Uso comum do QrCode](#docs-common-usage)
11 | - [Uso sem Laravel](#docs-outside-laravel)
12 |
13 |
14 | ## Introdução
15 | Simple QrCode é um pacote de fácil uso do Framework Laravel, baseado no grande trabalho do [Bacon/BaconQrCode](https://github.com/Bacon/BaconQrCode). Criamos uma interface que é fácil e familiar de instalar para usuários Laravel.
16 |
17 |
18 | ## Traduções
19 | Estamos procurando por usuários que falem Árabe, Espanhol, Francês, Coreano ou Japonês, para nos ajudar a traduzir este documento. Por favor, crie um pull request se você é capar de fazer uma tradução!
20 |
21 |
22 | ## Configuração
23 |
24 | #### Composer
25 |
26 | Primeiramente, adicione o pacote Simple QrCode ao seu `require` no arquivo `composer.json`:
27 |
28 | "require": {
29 | "simplesoftwareio/simple-qrcode": "~2"
30 | }
31 |
32 | Em seguida, execute o comando `composer update`.
33 |
34 | #### Provedor de Serviço
35 |
36 | ###### Laravel <= 5.4
37 | Registre a `SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class` em seu `config/app.php` dentro do array `providers`.
38 |
39 | #### Aliases
40 |
41 | ###### Laravel <= 5.4
42 | Finalmente, adicione `'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class` em seu arquivo de configuração `config/app.php` dentro do array `aliases`.
43 |
44 |
45 | ## Ideias simples
46 |
47 | #### Print View
48 |
49 | Um dos principais pontos pelo qual nós utilizamos este pacote para é ter QRCodes em todos os nossos pontos de vista de impressão. Isto permite que nossos clientes possam retornar para a página original depois da impressão, basta digitalizar o código. Conseguimos isso adicionando o seguinte em nosso arquivo footer.blade.php.
50 |
51 |
55 |
56 | #### Embarcando um QrCode
57 |
58 | Você pode incorporar um qrcode dentro de um e-mail, que permita que seus usuários escaneiem rapidamente. Abaixo, um exemplo de como fazer isso utilizando o Laravel.
59 |
60 | //Inside of a blade template.
61 |
62 |
63 |
64 | ## Uso
65 |
66 | #### Uso Básico
67 |
68 | É muito fácil utilizar o gerador de Qrcode. A sintaxe mais básica é:
69 |
70 | QrCode::generate('Me transforme em um QrCode!');
71 |
72 | Isso criará um Qr que diz "Me transforme em um QrCode!"
73 |
74 | #### Generate
75 |
76 | `Generate` é usado para criar o QrCode.
77 |
78 | QrCode::generate('Me transforme em um QrCode!');
79 |
80 | >Atenção! Esse método deve ser chamado por último dentro da cadeia.
81 |
82 | `Generate` por padrão irá retornar uma string de imagem SVG. Você pode exibir diretamente em seu browser, utilizando o Laravel's Blade com o código abaixo:
83 |
84 | {!! QrCode::generate('Me transforme em um QrCode!'); !!}
85 |
86 | O método `generate` tem um segundo parametro que aceita um arquivo e um path para salvar o Qrcode.
87 |
88 | QrCode::generate('Me transforme em um QrCode!', '../public/qrcodes/qrcode.svg');
89 |
90 | #### Alteração de Formato
91 |
92 | >Por padrão o gerador de QrCode está configurado para retornar uma imagem SVG.
93 |
94 | >Cuidao! O método `format` deve ser chamado antes de qualquer outra opção de formatação como `size`, `color`, `backgroundColor` e `margin`.
95 |
96 | Atualmente são suportados três tipos de formatos; PNG, EPS, and SVG. Para alterar o formato, use o seguinte código:
97 |
98 | QrCode::format('png'); // Retornará uma imagem no formato PNG
99 | QrCode::format('eps'); // Retornará uma imagem no formato EPS
100 | QrCode::format('svg'); // Retornará uma imagem no formato SVG
101 |
102 | #### Alteração de Tamanho
103 |
104 | >Por padrão, o gerador QrCode retornará o menos tamanho possível em pixels para criar o QrCode.
105 |
106 | Você pode alterar o tamanho do QrCode usando o método `size`. Simplesmente especifique o tamanho desejado em pixels usando a seguinte sintaze:
107 |
108 | QrCode::size(100);
109 |
110 | #### Alteração de cor
111 |
112 | >Cuidado quando estiver alterando a cor de um QRCode. Alguns leitores tem uma grande dificuldade em ler QrCodes coloridos.
113 |
114 | Todas as cores devem ser definidas em RGB(Red Green Blue). Você pode alterar a cor de um qrCode usando o código abaixo:
115 |
116 | QrCode::color(255,0,255);
117 |
118 | Alterações do plano de fundo também são suportadas e definidas da mesma maneira.
119 |
120 | QrCode::backgroundColor(255,255,0);
121 |
122 | #### Alteração de Margem
123 |
124 | A capacidade de alterar a margem ao redor do QrCode também é suportada. Simplesmente especifique o tamanho desejado da margem, utilizando a sintaxe abaixo:
125 |
126 | QrCode::margin(100);
127 |
128 | #### Correção de erros
129 |
130 | Alterar o nível de correção de erros é simples. Utilize a seguinte sintaxe:
131 |
132 | QrCode::errorCorrection('H');
133 |
134 | As seguintes opções são suportadas para o método `errorCorrection`.
135 |
136 | | Correção de erros | Garantia fornecida |
137 | | --- | --- |
138 | | L | 7% das palavras-código podem ser restauradas. |
139 | | M | 15% das palavras-código podem ser restauradas. |
140 | | Q | 25% das palavras-código podem ser restauradas. |
141 | | H | 30% das palavras-código podem ser restauradas. |
142 |
143 | >Quanto maior a correção de erros utilizada, maior o QrCode fica e menos informação ele pode armazenar. Leia mais sobre [correção de erros](http://en.wikipedia.org/wiki/QR_code#Error_correction).
144 |
145 | #### Codificação
146 |
147 | Alterar a codificação que é usada para criar um QrCode. Por padrão, a encodificação padrão é a `ISO-8859-1`. Leia mais sobre [codificação de caracteres](https://pt.wikipedia.org/wiki/Codifica%C3%A7%C3%A3o_de_caracteres). Você pode alterar a codificação usando o seguinte código:
148 |
149 | QrCode::encoding('UTF-8')->generate('Faça-me um QrCode com símbolos especiais ♠♥!!');
150 |
151 | | Codificador de caracteres |
152 | | --- |
153 | | ISO-8859-1 |
154 | | ISO-8859-2 |
155 | | ISO-8859-3 |
156 | | ISO-8859-4 |
157 | | ISO-8859-5 |
158 | | ISO-8859-6 |
159 | | ISO-8859-7 |
160 | | ISO-8859-8 |
161 | | ISO-8859-9 |
162 | | ISO-8859-10 |
163 | | ISO-8859-11 |
164 | | ISO-8859-12 |
165 | | ISO-8859-13 |
166 | | ISO-8859-14 |
167 | | ISO-8859-15 |
168 | | ISO-8859-16 |
169 | | SHIFT-JIS |
170 | | WINDOWS-1250 |
171 | | WINDOWS-1251 |
172 | | WINDOWS-1252 |
173 | | WINDOWS-1256 |
174 | | UTF-16BE |
175 | | UTF-8 |
176 | | ASCII |
177 | | GBK |
178 | | EUC-KR |
179 |
180 | >Um erro de `Could not encode content to ISO-8859-1` significa que foi inserido algum caractere inválido. Recomendamos o `UTF-8` se você não tiver certeza.
181 |
182 | #### Mesclar
183 |
184 | O método `merge` mescla uma imagem sobre um Qrcode. É comumente usado para se colocar logos dentro de um QrCode.
185 |
186 | QrCode::merge($filename, $percentage, $absolute);
187 |
188 | // Gera um QrCode com uma imagem centralizada.
189 | QrCode::format('png')->merge('diretório/da/imagem.png')->generate();
190 |
191 | // Gera um QrCode com uma imagem centralizada. A imagem inserida ocupará 30% do QrCode.
192 | QrCode::format('png')->merge('diretório/da/imagem.png', .3)->generate();
193 |
194 | // Gera um QrCode com uma imagem centralizada. A imagem inserida ocupará 30% do QrCode.
195 | QrCode::format('png')->merge('http://www.google.com/algumaImagem.png', .3, true)->generate();
196 |
197 | >O método `merge` suporta somente arquivos do tipo PNG.
198 | >O diretório da imagem é relativo ao caminho base da aplicação, se o `$absolute` estiver setada para `false`. Altere essa variável para `true` para usar caminhos absolutos.
199 |
200 | >Você deve usar um alto nível de correção de erros quando usado o método `merge`, para garantir que o QrCode será legível. Recomendamos usar `errorCorrection('H')`.
201 |
202 | 
203 |
204 | #### Funda string binária
205 |
206 | O método `mergeString` pode ser usado para alcançar a mesma chamada do método `merge`, exceto que ele permite que você represente uma string de um arquivo ao invés do diretório. Isso é útil quando é utilizado o padrão `Storage`. A chamada a essa interface é bastante similar ao método `merge`.
207 |
208 | QrCode::mergeString(Storage::get('diretório/da/imagem.png'), $percentage);
209 |
210 | // Gera um QrCode com uma imagem centralizada.
211 | QrCode::format('png')->mergeString(Storage::get('diretório/da/imagem.png'))->generate();
212 |
213 | // Gera um QrCode com uma imagem centralizada. A imagem inserida ocupará 30% do QrCode.
214 | QrCode::format('png')->mergeString(Storage::get('diretório/da/imagem.png'), .3)->generate();
215 |
216 | >Assim como o método `merge`, somente arquivos do tipo PNG são suportados. O mesmo aplica-se para correção de erros, altos níveis são recomendados.
217 |
218 | #### Uso Avançado
219 |
220 | Todos os métodos suportam encadeamento. O método `generate` deve ser chamado por último e o método `format` deve ser chamado primeiro. Por exemplo, vocẽ pode executar o código seguinte:
221 |
222 | QrCode::size(250)->color(150,90,10)->backgroundColor(10,14,244)->generate('Faça-me um QrCode!');
223 | QrCode::format('png')->size(399)->color(40,40,40)->generate('Faça-me um QrCode!');
224 |
225 | Você pode exibir uma imagem PNG, sem salvar o arquivo e prover uma string encodificada pelo método `base64_encode`.
226 |
227 |
228 |
229 |
230 | ## Ajudantes
231 |
232 | #### O que são ajudantes?
233 |
234 | Ajudantes são uma maneira fácil de criar QrCodes que executam uma ação quando escaneados.
235 |
236 | #### E-Mail
237 |
238 | Esse ajudante, gera um qrcode de e-mail que é capaz de ser preenchido no endereço de e-mail, assunto e corpo.
239 |
240 | QrCode::email($to, $subject, $body);
241 |
242 | // Preenche o endereço de email
243 | QrCode::email('foo@bar.com');
244 |
245 | // Preenche o endereço, título e corpo de um email
246 | QrCode::email('foo@bar.com', 'This is the subject.', 'This is the message body.');
247 |
248 | // Preenche apenas o título e corpo de um email
249 | QrCode::email(null, 'This is the subject.', 'This is the message body.');
250 |
251 | #### Geo
252 |
253 | Esse ajudante gera uma latitude e longitude que pode ser lido por um aparelho celular e abrir a localização no Google maps ou outro aplicativo similar.
254 |
255 | QrCode::geo($latitude, $longitude);
256 |
257 | QrCode::geo(37.822214, -122.481769);
258 |
259 | #### Phone Number
260 |
261 | Esse ajudante, gera uma QrCode que pode ser escaneado e exibir um número de telefone.
262 |
263 | QrCode::phoneNumber($phoneNumber);
264 |
265 | QrCode::phoneNumber('555-555-5555');
266 | QrCode::phoneNumber('1-800-Laravel');
267 |
268 | #### SMS (Mensagens de Texto)
269 |
270 | Esse ajudante, cria uma mensagem SMS que pode ser preenchida com o número de telefone e o corpo da mensagem.
271 |
272 | QrCode::SMS($phoneNumber, $message);
273 |
274 | // Cria uma mensagem de texto com o telefone preenchido.
275 | QrCode::SMS('555-555-5555');
276 |
277 | // Cria uma mensagem de texto com o número telefônico e a mensagem preenchida.
278 | QrCode::SMS('555-555-5555', 'Body of the message');
279 |
280 | #### WiFi
281 |
282 | Esse ajudante, faz com que QrCodes escaneáveis permitam o aparelho celular se conectar a uma rede WI-FI.
283 |
284 | QrCode::wiFi([
285 | 'encryption' => 'WPA/WEP',
286 | 'ssid' => 'SSID da rede',
287 | 'password' => 'Senha da rede',
288 | 'hidden' => 'Se a rede é um SSID oculto ou não.'
289 | ]);
290 |
291 | // Conectar a uma rede wifi
292 | QrCode::wiFi([
293 | 'ssid' => 'Nome da rede',
294 | ]);
295 |
296 | // Conectar a uma refe wifi oculta
297 | QrCode::wiFi([
298 | 'ssid' => 'Nome da rede',
299 | 'hidden' => 'true'
300 | ]);
301 |
302 | // Conectar a uma rede wifi segura
303 | QrCode::wiFi([
304 | 'ssid' => 'Nome da rede',
305 | 'encryption' => 'WPA',
306 | 'password' => 'minhaSenha'
307 | ]);
308 |
309 | >Escaneamento WIFI atualmente não são suportados nos produtos Apple.
310 |
311 |
312 | ##Uso Comum do QRCode
313 |
314 | Você pode usar um prefixo listado na tabela abaixo dentro da seção `generate` para criar um QrCode para armazenar informações mais avançadas:
315 |
316 | QrCode::generate('http://www.simplesoftware.io');
317 |
318 |
319 | | Uso | Prefixo | Exemplo |
320 | | --- | --- | --- |
321 | | URL do site | http:// | http://www.simplesoftware.io |
322 | | URL segura | https:// | https://www.simplesoftware.io |
323 | | Endereço de e-mail | mailto: | mailto:support@simplesoftware.io |
324 | | Número de telefone | tel: | tel:555-555-5555 |
325 | | Texto (SMS) | sms: | sms:555-555-5555 |
326 | | Texto (SMS) With Pretyped Message | sms: | sms::I am a pretyped message |
327 | | Texto (SMS) With Pretyped Message and Number | sms: | sms:555-555-5555:I am a pretyped message |
328 | | Coordenadas | geo: | geo:-78.400364,-85.916993 |
329 | | MeCard | mecard: | MECARD:Simple, Software;Some Address, Somewhere, 20430;TEL:555-555-5555;EMAIL:support@simplesoftware.io; |
330 | | VCard | BEGIN:VCARD | [Veja Exemplos](https://en.wikipedia.org/wiki/VCard) |
331 | | Wifi | wifi: | wifi:WEP/WPA;SSID;PSK;Hidden(True/False) |
332 |
333 |
334 | ##Uso fora do Laravel
335 |
336 | Você pode usar o pacote fora do Laravel instanciando a classe `BaconQrCodeGenerator`.
337 |
338 | use SimpleSoftwareIO\QrCode\BaconQrCodeGenerator;
339 |
340 | $qrcode = new BaconQrCodeGenerator;
341 | $qrcode->size(500)->generate('Crie um QrCode sem Laravel!');
342 |
--------------------------------------------------------------------------------
/docs/ru/README.md:
--------------------------------------------------------------------------------
1 | [](https://travis-ci.org/SimpleSoftwareIO/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode) [](https://packagist.org/packages/simplesoftwareio/simple-qrcode)
2 |
3 |
4 | - [Введение](#docs-introduction)
5 | - [Переводы](#docs-translations)
6 | - [Конфигурация](#docs-configuration)
7 | - [Простые Идеи](#docs-ideas)
8 | - [Использование](#docs-usage)
9 | - [Хелперы](#docs-helpers)
10 | - [Префиксы](#docs-common-usage)
11 | - [Использование без Laravel](#docs-outside-laravel)
12 |
13 |
14 | ## Введение
15 |
16 | Simple QrCode - простая в использовании обёртка для популярного фреймворка Laravel на основе превосходного проекта [Bacon/BaconQrCode](https://github.com/Bacon/BaconQrCode).
17 | Мы создали интерфейс, который привычен и прост в установке для пользователей Laravel.
18 |
19 |
20 | ## Переводы
21 |
22 | Мы ищем пользователей, говорящих на китайском, корейском или японском языках, которые могут помочь перевести этот документ.
23 | Пожалуйста, создайте пул реквест, если вы можете сделать перевод!
24 |
25 |
26 | ## Конфигурация
27 |
28 | ### Composer
29 |
30 | Находясь в директории вашего проекта laravel, выполните команду:
31 |
32 | ```bash
33 | composer require simplesoftwareio/simple-qrcode
34 | ```
35 |
36 | Либо добавьте пакет `simplesoftwareio/simple-qrcode` в раздел `require` файла `composer.json`:
37 |
38 | ```json
39 | "require": {
40 | "simplesoftwareio/simple-qrcode": "~2"
41 | }
42 | ```
43 |
44 | Затем запустите команду `composer update`.
45 |
46 | ### Поставщик услуг (Laravel <= 5.4)
47 |
48 | Добавьте строчку
49 | ```
50 | SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class
51 | ```
52 | в конец массива `providers` в файле `config/app.php`.
53 |
54 | ### Алиас (Laravel <= 5.4)
55 |
56 | Добавьте строчку
57 | ```
58 | 'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class
59 | ```
60 | в конец массива `aliases` в файле `config/app.php`.
61 |
62 |
63 | ## Простые Идеи
64 |
65 | ### Печать страниц
66 |
67 | Мы используем QR-коды на страница для печати.
68 | Это позволяет нашим клиентам открыть исходную страницу на устройстве после печати, просто отсканировав этот код.
69 | Для этого в файл `footer.blade.php` мы добавили следующий код:
70 |
71 | ```blade
72 |