diff --git a/CHANGELOG.md b/CHANGELOG.md
index 684a0fb854..276dd831bb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,13 +19,13 @@ This can also be enabled programmatically with `warnings.simplefilter('default',
## [2.9.0] - Not released yet
### Added
* support for unordered lists in `multi_cell(markdown=True)`, using `*`, `-` or `+` as bullet markers - _cf._ [issue #654](https://github.com/py-pdf/fpdf2/issues/654)
+* documentation on [generating rMQR Codes](https://py-pdf.github.io/fpdf2/Barcodes.html#rmqr-code)
### Fixed
* `FPDF.write_html()` now supports CSS length units (`px`, `pt`) and surrounding whitespace in dimension attributes for `
`, `| `, ` | `, ` `, and ` ` elements without raising `ValueError`
* `FPDF.write_html()` supports ``, the third standard HTML bullet type, instead of raising `NotImplementedError`: Unicode fonts use ▪ and core fonts fall back to the bullet - thanks to @RavSinghChandan
* `FPDF.write_html()` no longer raises `IndexError` on an `` or `` list with more than 26 items: like browsers, letters continue with `aa`, `ab`... and a `start` below 1 shows as a number - thanks to @RavSinghChandan
* `FPDF.write_html()` no longer raises `KeyError: 'href'` on an `` element without an `href` attribute, such as a named anchor (``); its text is rendered as plain text - thanks to @RavSinghChandan
* warning detection during `FPDFRecorder.replay()` now correctly identifies context managers (`contextlib.AbstractContextManager`, `@contextmanager`, custom context managers) within `unbreakable()` sections
-
### Changed
* Removed redundant trailing zeros from numbers in PDF dictionaries and arrays outside content streams, preserving existing numeric precision
diff --git a/docs/Barcodes.md b/docs/Barcodes.md
index 92ad4ed46a..6f63963018 100644
--- a/docs/Barcodes.md
+++ b/docs/Barcodes.md
@@ -62,19 +62,24 @@ Here is an example on how to generate a [QR Code](https://en.wikipedia.org/wiki/
using the [`python-qrcode`](https://github.com/lincolnloop/python-qrcode) lib:
```python
-from fpdf import FPDF
-import qrcode
+{% include "../tutorial/qrcode_demo.py" %}
+```
-pdf = FPDF()
-pdf.add_page()
-img = qrcode.make("fpdf2")
-pdf.image(img.get_image(), x=50, y=50)
-pdf.output("qrcode.pdf")
+Output preview:
+
+
+
+
+## rMQR Code ##
+rMQR Codes, aka Rectangular Micro QR Codes, can be inserted in PDF documents using `fpdf2` and the [`rmqrcode`](https://github.com/OUDON/rmqrcode-python) library:
+
+```python
+{% include "../tutorial/rmqrcode_demo.py" %}
```
Output preview:
-
+
## DataMatrix ##
diff --git a/docs/rmqrcode.png b/docs/rmqrcode.png
new file mode 100644
index 0000000000..a89785bae6
Binary files /dev/null and b/docs/rmqrcode.png differ
diff --git a/tutorial/qrcode_demo.py b/tutorial/qrcode_demo.py
new file mode 100644
index 0000000000..d81c268694
--- /dev/null
+++ b/tutorial/qrcode_demo.py
@@ -0,0 +1,8 @@
+from fpdf import FPDF
+import qrcode
+
+pdf = FPDF()
+pdf.add_page()
+img = qrcode.make("fpdf2")
+pdf.image(img.get_image(), x=50, y=50)
+pdf.output("qrcode.pdf")
diff --git a/tutorial/rmqrcode_demo.py b/tutorial/rmqrcode_demo.py
new file mode 100644
index 0000000000..9649dad9e6
--- /dev/null
+++ b/tutorial/rmqrcode_demo.py
@@ -0,0 +1,10 @@
+from fpdf import FPDF
+from rmqrcode import QRImage, rMQR
+
+qr = rMQR.fit("https://py-pdf.github.io/fpdf2/")
+qrimg = QRImage(qr, module_size=1)
+
+pdf = FPDF()
+pdf.add_page()
+pdf.image(qrimg._img, w=100, x="CENTER")
+pdf.output("rmqrcode.pdf")
|