text.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /**
  3. *
  4. * @filesource text.php
  5. * @created 21.12.2017
  6. * @author Smiley <smiley@chillerlan.net>
  7. * @copyright 2017 Smiley
  8. * @license MIT
  9. */
  10. use chillerlan\QRCode\{QRCode, QROptions};
  11. require_once __DIR__.'/../vendor/autoload.php';
  12. $data = 'https://www.youtube.com/watch?v=DLzxrzFCyOs&t=43s';
  13. $options = new QROptions([
  14. 'version' => 5,
  15. 'outputType' => QRCode::OUTPUT_STRING_TEXT,
  16. 'eccLevel' => QRCode::ECC_L,
  17. ]);
  18. // <pre> to view it in a browser
  19. echo '<pre style="font-size: 75%; line-height: 1;">'.(new QRCode($options))->render($data).'</pre>';
  20. // custom values
  21. $options = new QROptions([
  22. 'version' => 5,
  23. 'outputType' => QRCode::OUTPUT_STRING_TEXT,
  24. 'eccLevel' => QRCode::ECC_L,
  25. 'moduleValues' => [
  26. // finder
  27. 1536 => 'A', // dark (true)
  28. 6 => 'a', // light (false)
  29. // alignment
  30. 2560 => 'B',
  31. 10 => 'b',
  32. // timing
  33. 3072 => 'C',
  34. 12 => 'c',
  35. // format
  36. 3584 => 'D',
  37. 14 => 'd',
  38. // version
  39. 4096 => 'E',
  40. 16 => 'e',
  41. // data
  42. 1024 => 'F',
  43. 4 => 'f',
  44. // darkmodule
  45. 512 => 'G',
  46. // separator
  47. 8 => 'h',
  48. // quietzone
  49. 18 => 'i',
  50. ],
  51. ]);
  52. // <pre> to view it in a browser
  53. echo '<pre style="font-size: 75%; line-height: 1;">'.(new QRCode($options))->render($data).'</pre>';