# PDF Rechnung Rechnungs-Nr. im Code 39

**URL:** <https://forum.shopware.com/t/pdf-rechnung-rechnungs-nr-im-code-39/45708>\
**Category:** Programmierung\
**Created:** [11. Mai 2017 um 13:31 UTC](https://forum.shopware.com/t/pdf-rechnung-rechnungs-nr-im-code-39/45708 "2017-05-11T13:31:19Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hille](https://avatars.discourse-cdn.com/v4/letter/h/87869e/32.png) [@Hille](https://forum.shopware.com/u/Hille)\
**Post date:** [11. Mai 2017 um 13:31 UTC](https://forum.shopware.com/t/pdf-rechnung-rechnungs-nr-im-code-39/45708/1 "2017-05-11T13:31:19Z")

</div>

Ich möchte zusätzlich auf meiner PDF-Rechnung, nur die Rechnungsnummer in der Schriftart Code39, also so eine Art Barcode, integrieren. Wie kann ich das in der /documents/index.tpl in meinem Theme lösen?

---

<div class="post-metadata">

**Author:** ![Hille](https://avatars.discourse-cdn.com/v4/letter/h/87869e/32.png) [@Hille](https://forum.shopware.com/u/Hille)\
**Post date:** [18. Mai 2017 um 13:48 UTC](https://forum.shopware.com/t/pdf-rechnung-rechnungs-nr-im-code-39/45708/2 "2017-05-18T13:48:13Z")

</div>

Ich habe mich nun ein wenig belesen und folgendes probiert

unter /themes/Frontend/mein\_theme/frontend/\_public/src/fonts habe ich die entsprechende Schriftart kopiert. Nun habe ich unter /themes/Frontend/mein\_theme/frontend/\_public src/less/\_modules eine Datei&nbsp;webfonts.less mit folgenden Inhalt erstellt

```
@font-face {
font-family: 'Code39';
src: url('../../fonts/Code39.eot');
src: url('../../fonts/Code39.eot?#iefix') format('embedded-opentype'),
url('../../fonts/Code39.woff2') format('woff2'),
url('../../fonts/Code39.woff') format('woff'),
url('../../fonts/Code39.ttf') format('truetype');
}

```

In der /themes/Frontend/mein\_theme/frontend/\_public/src/less/all.less habe ich folgendes eingetragen

```
@import "_modules/webfonts";

```

Leider wird die Schriftart nicht geladen. Wo liegt mein Fehler?

---

<div class="post-metadata">

**Author:** ![Hille](https://avatars.discourse-cdn.com/v4/letter/h/87869e/32.png) [@Hille](https://forum.shopware.com/u/Hille)\
**Post date:** [12. Juni 2017 um 19:38 UTC](https://forum.shopware.com/t/pdf-rechnung-rechnungs-nr-im-code-39/45708/3 "2017-06-12T19:38:29Z")

</div>

Ich möchte das nochmal hochschieben, da ich noch keine Lösung gefunden habe.

---

<div class="post-metadata">

**Author:** ![vape-customs](https://avatars.discourse-cdn.com/v4/letter/v/439d5e/32.png) [@vape-customs](https://forum.shopware.com/u/vape-customs)\
**Post date:** [12. Juni 2017 um 21:10 UTC](https://forum.shopware.com/t/pdf-rechnung-rechnungs-nr-im-code-39/45708/4 "2017-06-12T21:10:29Z")

</div>

Schau mal hier:&nbsp;[https://forum.shopware.com/discussion/23620/schriftart-der-pdf-belege-rechnung-usw-aendern](https://forum.shopware.com/discussion/23620/schriftart-der-pdf-belege-rechnung-usw-aendern)  
Mir hat das ganz gut geholfen, die Schriftarten in der PDF zu ändern - auch in SW5…

---

<div class="post-metadata">

**Author:** ![Hille](https://avatars.discourse-cdn.com/v4/letter/h/87869e/32.png) [@Hille](https://forum.shopware.com/u/Hille)\
**Post date:** [13. Juni 2017 um 07:33 UTC](https://forum.shopware.com/t/pdf-rechnung-rechnungs-nr-im-code-39/45708/5 "2017-06-13T07:33:48Z")

</div>

Danke, das hat funktioiert. Die Frage ist aber, ob die Änderungen nach einem Shopware Update erhalten bleiben?

---

<div class="post-metadata">

**Author:** ![NextMike](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@NextMike](https://forum.shopware.com/u/NextMike)\
**Post date:** [13. Juni 2017 um 08:16 UTC](https://forum.shopware.com/t/pdf-rechnung-rechnungs-nr-im-code-39/45708/6 "2017-06-13T08:16:34Z")

</div>

> [@Hille schrieb:](https://forum.shopware.com/profile/22454/Hille "Hille")
> 
> Danke, das hat funktioiert. Die Frage ist aber, ob die Änderungen nach einem Shopware Update erhalten bleiben?

das siehst Du ja dann ;)&nbsp;

---

<div class="post-metadata">

**Author:** ![Hille](https://avatars.discourse-cdn.com/v4/letter/h/87869e/32.png) [@Hille](https://forum.shopware.com/u/Hille)\
**Post date:** [13. Juni 2017 um 08:29 UTC](https://forum.shopware.com/t/pdf-rechnung-rechnungs-nr-im-code-39/45708/7 "2017-06-13T08:29:33Z")

</div>

> [@NextMike schrieb:](https://forum.shopware.com/profile/19433/NextMike "NextMike")
> 
> das siehst Du ja dann

Vermutlich werden die Änderungen wieder überschrieben. Deshalb bin ich an einer Update sicheren Variante nach wie vor interessiert.

---

<div class="post-metadata">

**Author:** ![Hille](https://avatars.discourse-cdn.com/v4/letter/h/87869e/32.png) [@Hille](https://forum.shopware.com/u/Hille)\
**Post date:** [20. Juni 2017 um 12:17 UTC](https://forum.shopware.com/t/pdf-rechnung-rechnungs-nr-im-code-39/45708/8 "2017-06-20T12:17:09Z")

</div>

Ich möchte das Thema noch einmal aufgreifen, da ich eine Update sichere Methode bevorzuge. Warum wird die Schriftart, wie in meinem 2.Post beschrieben, nicht geladen. Wo liegt da der Fehler?

---

<div class="post-metadata">

**Author:** ![NextMike](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@NextMike](https://forum.shopware.com/u/NextMike)\
**Post date:** [20. Juni 2017 um 12:22 UTC](https://forum.shopware.com/t/pdf-rechnung-rechnungs-nr-im-code-39/45708/9 "2017-06-20T12:22:32Z")

</div>

> [@Hille schrieb:](https://forum.shopware.com/profile/22454/Hille "Hille")
> 
> Ich möchte das Thema noch einmal aufgreifen, da ich eine Update sichere Methode bevorzuge. Warum wird die Schriftart, wie in meinem 2.Post beschrieben, nicht geladen. Wo liegt da der Fehler?

Weil Du es noch so gemacht hast wie&nbsp;[vape-customs](https://forum.shopware.com/profile/18209/vape-customs)&nbsp;es beschrien hat.&nbsp;

---

<div class="post-metadata">

**Author:** ![Hille](https://avatars.discourse-cdn.com/v4/letter/h/87869e/32.png) [@Hille](https://forum.shopware.com/u/Hille)\
**Post date:** [20. Juni 2017 um 12:28 UTC](https://forum.shopware.com/t/pdf-rechnung-rechnungs-nr-im-code-39/45708/10 "2017-06-20T12:28:47Z")

</div>

ja, diese Methode funktioniert erst mal auch, bloß nach dem nächsten Shopware Update ist alles wieder hinfällig. Aus diesem Grunde möchte ich ja auch eine andere Methode einsetzen (siehe 2. Post). Bloß leider wird hier die Schriftart nicht geladen

---

<div class="post-metadata">

**Author:** ![NextMike](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@NextMike](https://forum.shopware.com/u/NextMike)\
**Post date:** [20. Juni 2017 um 12:44 UTC](https://forum.shopware.com/t/pdf-rechnung-rechnungs-nr-im-code-39/45708/11 "2017-06-20T12:44:54Z")

</div>

> [@Hille schrieb:](https://forum.shopware.com/profile/22454/Hille "Hille")
> 
> ja, diese Methode funktioniert erst mal auch, bloß nach dem nächsten Shopware Update ist alles wieder hinfällig. Aus diesem Grunde möchte ich ja auch eine andere Methode einsetzen (siehe 2. Post). Bloß leider wird hier die Schriftart nicht geladen

Nur weil diese Methode das Update überlebt, heißt es nicht, dass damit die Fonts in den PDF-Belegen gezogen werden.&nbsp;

---

<div class="post-metadata">

**Author:** ![Hille](https://avatars.discourse-cdn.com/v4/letter/h/87869e/32.png) [@Hille](https://forum.shopware.com/u/Hille)\
**Post date:** [20. Juni 2017 um 12:47 UTC](https://forum.shopware.com/t/pdf-rechnung-rechnungs-nr-im-code-39/45708/12 "2017-06-20T12:47:35Z")

</div>

ok, verstehe was du meinst. Gibt es eine andere Möglichkeit?

---

<div class="post-metadata">

**Author:** ![derwunner](https://avatars.discourse-cdn.com/v4/letter/d/e5b9ba/32.png) [@derwunner](https://forum.shopware.com/u/derwunner)\
**Post date:** [20. Juni 2017 um 13:04 UTC](https://forum.shopware.com/t/pdf-rechnung-rechnungs-nr-im-code-39/45708/13 "2017-06-20T13:04:49Z")

</div>

Hallo,

ja gibt es: Schreibe Dir eine Smarty Extension. Wie das geht, erfährst Du hier:&nbsp;[http://www.smarty.net/docs/en/plugins](http://www.smarty.net/docs/en/plugins)

Also Du brauchst ein Smarty Function. Im Prinzip ganz simpel: Eine PHP Datei pro PHP Function. Parameter kannst Du so viele reinparsen&nbsp;wie Du willst, denn Du bekommst ein Array von Smarty, dass die ganzen Parameter beinhaltet.

Dann kannst Du auch hergehen und eine PHP Barcode Library verwenden bzw. einbinden. Soweit ich mich erinnern kann gibt es dafür eine von Zend. Oder das hier, wenn Du was aktuelles suchst (erst bestes Google Ergebnis):&nbsp;[GitHub - picqer/php-barcode-generator: Barcode generator in PHP that is easy to use, non-bloated and framework independent.](https://github.com/picqer/php-barcode-generator)

&nbsp;

&nbsp;

MFG

&nbsp;

derwunner

&nbsp;
