Загрузка...

So ändern Sie einfach den Schriftart-Typ und die Schriftgröße in Python-docx

Erfahren Sie, wie Sie Text in Python-docx formatieren, indem Sie Schriftart und Schriftgröße ändern, um mehr Kontrolle bei der Erstellung von MS Word-Dokumenten zu erhalten.
---
Dieses Video basiert auf der Frage https://stackoverflow.com/q/62451416/ gestellt von dem Nutzer 'Daniel Serrano' ( https://stackoverflow.com/u/13768784/ ) sowie auf der Antwort https://stackoverflow.com/a/62456561/ bereitgestellt von dem Nutzer 'scanny' ( https://stackoverflow.com/u/1902513/ ) auf der Website 'Stack Overflow'. Vielen Dank an diese großartigen Nutzer und die Stackexchange-Community für ihre Beiträge.

Besuchen Sie diese Links, um den Originalinhalt und weitere Details zu sehen, z. B. alternative Lösungen, aktuelle Entwicklungen zum Thema, Kommentare, Versionsverlauf usw. Der ursprüngliche Titel der Frage lautete beispielsweise: font type and font size in python-docx

Außerdem steht der Inhalt (außer Musik) unter der Lizenz CC BY-SA https://meta.stackexchange.com/help/licensing
Der ursprüngliche Fragenbeitrag steht unter der Lizenz 'CC BY-SA 4.0' ( https://creativecommons.org/licenses/by-sa/4.0/ ), und der ursprüngliche Antwortbeitrag steht unter der Lizenz 'CC BY-SA 4.0' ( https://creativecommons.org/licenses/by-sa/4.0/ ).

Falls Ihnen irgendetwas auffällt oder Unstimmigkeiten bestehen, schreiben Sie mir bitte an vlogize [AT] gmail [DOT] com.
---
Textformatierung in Python-docx: Ein umfassender Leitfaden

Die programmatische Erstellung eines MS Word-Dokuments mit Python kann eine leistungsstarke Methode sein, um die Berichtserstellung, Dokumentation und mehr zu automatisieren. Eine der häufigsten Herausforderungen für Entwickler besteht jedoch darin, Text innerhalb desselben Absatzes effektiv zu formatieren – insbesondere wie man den Schriftart-Typ und die Schriftgröße ändert. In diesem Blogbeitrag zeigen wir Ihnen eine Lösung für dieses Problem unter Verwendung der Bibliothek python-docx.

Das Problem: Textformatierung in Python-docx

Beim Erzeugen von Dokumenten möchten Sie möglicherweise unterschiedliche Stile auf bestimmte Textteile innerhalb desselben Absatzes anwenden. Beispielsweise möchten Sie manche Wörter fett und rot formatieren, während andere kursiv sind oder andere Schriftarten verwendet werden. Hier ein Szenario, das diese Herausforderung zusammenfasst:

Sie haben eine Vorlage für ein MS Word-Dokument und möchten die Textformatierung programmatisch ändern, ohne das Gesamtlayout zu beeinflussen.

Sie benötigen die Möglichkeit, Attribute wie Fettdruck, Kursiv, Farbe, Schriftart und Schriftgröße für bestimmte Textabschnitte zu setzen.

Die Lösung: Erweiterung der Text-Klasse

Um diese Anforderungen zu erfüllen, können wir unsere bestehende Klassenstruktur und die Funktion zum Hinzufügen von Text zum Dokument verbessern. Im Folgenden finden Sie die neue Implementierung, die Sie verwenden können.

Schritt 1: Aktualisieren der Text-Klasse

Zuerst passen wir die Text-Klasse an, um neue Parameter für Schriftart und Schriftgröße hinzuzufügen, wie unten gezeigt:

[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]

Die zusätzlichen Parameter name und size ermöglichen es uns, den Schriftarttyp und die entsprechende Größe anzugeben.

Schritt 2: Ändern der Funktion add_text

Als Nächstes müssen wir die Funktion add_text anpassen, damit sie die neuen Attribute korrekt behandelt. So geht's:

[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]

Diese Funktion durchläuft nun jedes Text-Element und wendet die angegebenen Formatierungen an.

Schritt 3: Instanzen der Text-Klasse erstellen

Sie können jetzt ganz einfach Text-Objekte mit den gewünschten Formatierungsattributen erstellen und die Funktion add_text aufrufen. Hier ein Beispiel:

[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]

Vereinfachung durch optionale Argumente

Für saubereren Code ist es auch ratsam, keine Schlüsselwortargumente zu übergeben, wenn diese ihre Standardwerte haben. Sie können das Hinzufügen von Text vereinfachen, indem Sie nur das Notwendige angeben:

[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]

Nutzen Sie zudem die praktische Methode RGBColor.from_string() für die Farbangabe:

[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]

Zusammenfassung

Mit diesen Schritten können Sie problemlos Schriftart-Typ und Schriftgröße in Python-docx für Ihren Text implementieren. Dies verbessert nicht nur das Aussehen Ihrer Dokumente, sondern verschafft Ihnen auch eine feinere Kontrolle darüber, wie Ihre Inhalte präsentiert werden. Denken Sie daran, dass die Bibliothek python-docx viele Möglichkeiten zur Automatisierung der Microsoft Word-Dokumenterstellung bietet – also scheuen Sie sich nicht, ihre Funktionen weiter zu erforschen.

Nun können Sie reichhaltig formatierte Dokumente erstellen, die Ihren spezifischen Stilanforderungen entsprechen – alles mit nur wenigen Zeilen Python-Code!

Видео So ändern Sie einfach den Schriftart-Typ und die Schriftgröße in Python-docx канала vlogize
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять