Jump to content

Schrift in Rechnungs-PDF ändern


Recommended Posts

Hallo,

habe alle möglichen Tips hier und aus dem I-Net ausprobiert aber ich bekomme es einfach nicht hin die Schrift in der PDF-Rechnung zu ändern. In der PDF ist immer die Callibri eingetragen. Was ich auch mache (Änderungen in den Dateien des Ordners PDF) es geschieht nichts.

Was mache ich hier falsch?

 

Ein resignierender

Norbert

Link to comment
Share on other sites

Welche Dateien in welchem Ordner hast du denn bearbeitet? Es müßte Ordner namens "PDF" sowohl im allgemeinen Bereich als auch im Bereich deines Themes geben, wobei letzterer ersteren überschreibt.

Link to comment
Share on other sites

  • 2 weeks later...

Sorry, war leider kränk.

Also von mir wird der PDF-Ordner im Theme bearbeitet. Dort ereiche ich mit einer Syle-Anweisung (hab dazu Standard-Schriften genommen) keine Änderungen. Auch im Quelltext der dem Browser gesendet wird ist keine Änderung zu sehen.

Wenn ich aber eine "andere" Bilddatei einfüge, so wird diese Änderung übernommen...

Norbert

Link to comment
Share on other sites

Gerade mal probiert, es stehen offenbar nur ganz wenige definierte Schriften zur Verfügung, bei meinem Prestashop 1.6 unter anderem DejaVuSans und Helvetica. Wenn du eine andere Schrift benötigst, wird es offenbar aufwändig.

Link to comment
Share on other sites

Du musst herausfinden, wo die Fonts liegen, dann dein Lieblings Font als den Benannten, der bei der Rechnung Usus ist. Benenne den Rechnungsfont um vor dem Hochladen. Dann checken, ob der Trick funktioniert. Toi toi toi.  

Link to comment
Share on other sites

Naja,

gut gemeinte Ratschläge. Aber das Problem ist im Momment das die in der entsprechenden PDF-Datei angegebenen Styleanweisung von Prestashop einfach entfernt wird. Egal welchen Font oder wie ich die style-Anweisung auch formuliere - sie wird IMMER entfernt. Auch der Versuch die im PDF-Modul angegebene Schriften einzusetzen funktioniert nicht.

Norbert

Link to comment
Share on other sites

Also:

Styleanweisung  z.B. mit und ohne !important .... oder an welcher Stelle genau einfügen?

Mit den PDF-Dateien sind die Dateien im PDF-Ordner des Themes gemeint

Als "PDF-Modul" arbeitet in Prestashop tcpdf im Ordner /vendor/tecnickcom/tcpdf. tcpdf hat standardmäßig einige Schrift mit an Board

Norbert

Link to comment
Share on other sites

Wie gesagt, du kannst nur einige Schriften verwenden (bei meinem Prestashop 1.6 sind es wohl nur 3), die in den Dateien von Prestashop konfiguriert sind. Willst du mehr, musst du Dateien bearbeiten, es gibt da Anleitungen (wie du ja auch schon festgestellt hast) oder z. B. das von mir verlinkte Kaufmodul.

Link to comment
Share on other sites

Habe das leider auch festgestellt. Aber eine neue Schrift über CSS einfügen werde ich mal versuchen (ein Modul für über 100€ halte ich für ein wenig übertrieben) und hier berichten.

Trotz allem DANKE!

Norbert

Link to comment
Share on other sites

  • 4 weeks later...

Prestashop verwendet TCPDF - das kann nur im ganz engen Rahmen HTML/CSS interpretieren.

Ich stehe gerade vor dem gleichen Problem: Ich möchte meine Rechnungs-PDF, welche als Prestashop-Standard gruselig aussieht, anpassen. Habe mir nun im Template-Ordner den PDF-Ordner von Prestashop kopiert, damit ich mit diesem arbeiten kann. 

Aktuell verzweifele ich schon daran nur das Logo zu verkleinern und nach rechts zu setzen. Normalerweise total simpel mit "<img src="{$logo_path}" width="120" />" - allerdings wird das alles komplett ignoriert. Ich kann das Logo komplett neu einsetzen und dann auch verändern, wenn ich die Datei /classes/pdf/PDFGenerator.php verändere. Das möchte ich aber ungerne machen, da es nicht Updatesicher ist. 

Offensichtlich sind da einige Overrides in den Overrides, die Overrides überschreiben.... *ironie*

Ich denke ähnlich wird das auch mit deinen Schriften sein. 

Link to comment
Share on other sites

Am 16.8.2025 um 9:23 AM schrieb Timmermann:

"<img src="{$logo_path}" width="120" />" - allerdings wird das alles komplett ignoriert.

Kunststück, das ist keine gültige Anweisung. Möglicherweise sind Browser da toleranter und denken sich "px" dazu ...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...