So unterstreichen Sie Text in Inkscape

Mit der neuesten offiziellen Version von Inkscape habe ich ein Textelement erstellt und möchte seinen Text (oder einen Teil davon) unterstreichen.

Wie geht das?
Ich sehe keine Option zum Unterstreichen.

Antworten (2)

Update: seit Inkscape 1.0.1 Selector und CSS-Dialog verwenden

Wie von davidvandebunte angegeben , führte Inkscape 1.0.1 im Objektmenü den Selektoren- und CSS-Dialog ein (der zuvor experimentell war), die Verknüpfung lautet Shift- Ctrl- Q.

Selektoren und CSS-Dialog

Der Dialog ermöglicht es, die CSS-Eigenschaften des ausgewählten Elements zu bearbeiten, und es ist möglich, neue Eigenschaften hinzuzufügen, indem Sie auf die +Schaltfläche neben der Definition des CSS-Selektors klicken:

+ Taste

Ein Dropdown-Menü hilft beim Einfügen der Eigenschaften. In diesem speziellen Fall müssen wir die Eigenschaft text-decoration mit dem Wert underline hinzufügen .

Im Moment gibt es keine Hilfe beim Einfügen des Wertes, also pass gut auf, was du schreibst.

Das Ergebnis ist sofort sichtbar:Der unterstrichene Text

Verwenden Sie für frühere Versionen von Inkscape den XML-Editor

Der SVG-Standard unterstützt die Textdekoration und Inkscape möchte vollständig mit dem SVG-Standard kompatibel sein. Daher habe ich versucht, diese Eigenschaften auf XML-Ebene hinzuzufügen, und es hat funktioniert:

text-decoration: underline;

Das geht ganz einfach: Nachdem Sie Ihren Text eingegeben haben, klicken Sie auf die Schaltfläche für den XML-Editor ( Bearbeiten → XML-Editor für Inkscape 1.x):

XML-Editor

Ihr Text wird ausgewählt und der entsprechende XML-Knoten wird im Editor ausgewählt (es muss nichts gesucht werden). Jetzt müssen Sie auf die Zeile "Stil" klicken und den gewünschten CSS-Stil am Ende des aktuellen Stils hinzufügen (z. B. Textdekoration: unterstrichen; ), indem Sie ein Semikolon ";" verwenden. als Trennzeichen und drücken Sie die Set- Taste:

Stellen Sie Ihre Änderung ein

Sobald der Attributwert festgelegt ist, sehen Sie Ihren Text unterstrichen:

Unterstrichener Text

Beachten Sie, dass Sie zum Entfernen der Unterstreichung diese im XML-Attributwert finden und manuell löschen müssen (es ist nicht schwierig).

Wissen Sie, ob dies nur für einen Teil eines Textfelds möglich ist?
Für einen Teil des Textfelds ist der schnellste Weg, den ich gefunden habe, den Text mit dem Text- und Schriftwerkzeug von Inkscape auszuwählen, den Stil des ausgewählten Textes zu ändern, den XML-Editor zu öffnen und den vom Werkzeug selbst erstellten Abschnitt svgFlowSpan zu bearbeiten .
Es gibt jedoch zwei Vorbehalte. Erstens führt das Bearbeiten des umgebenden Textes oft dazu, dass Inkscape das XML-Markup "bereinigt" und die Unterstreichung stillschweigend entfernt. Zweitens werden beim Konvertieren in PDF (oder beim Konvertieren von Text in Pfade im Allgemeinen) auch alle Unterstreichungen stillschweigend entfernt: bugs.launchpad.net/inkscape/+bug/1467794
Vielen Dank, @a3nm, Sie können meine Antwort gerne bearbeiten, um beide Vorbehalte hinzuzufügen.
In meinem Fall (Inkscape 0.92.5) hat das einfache Hinzufügen text-decoration: underline;am Ende des styleFelds nicht funktioniert; das Tool hat meinen Zusatz automatisch entfernt. Stattdessen suche ich nach text-decoration: none;und ersetze none durch Unterstreichung. Siehe auch, text-decoration-colorwenn Sie möchten, dass die Unterstreichungsfarbe der Textfarbe entspricht.
Das Verhalten ist korrekt: Wenn Sie in Ihrer XML-Datei bereits den CSS-Stil text-decoration haben , sollten Sie den vorhandenen bearbeiten, da Inkscape Duplikate entfernt.
In Inkscape 1.0.1 und höher ist diese Aufgabe mit dem Dialog "Selektoren und CSS" (Umschalt-Strg-Q) einfacher. Siehe Patches für Inkscape Version 1.0.1 .
Danke @davidvandebunte, ich habe meine Antwort aktualisiert.
Beim Konvertieren von Objekt in Pfad wird leider auch die Unterstreichung entfernt
Wahrscheinlich, warum die Konvertierung in PDF auch die Zeilen nicht beibehält.

Diese Funktion wird derzeit entwickelt und ist daher noch nicht verfügbar.

Eine Option ist die Verwendung eines benutzerdefinierten Builds, einschließlich dieses Patches:
https://bugs.launchpad.net/inkscape/+bug/1269206

Hoffentlich wird der Patch bald in die Hauptversion integriert.

Dies ist eine mögliche Option, aber Sie müssen diesen Patch auf jede neue Version von Inkscape anwenden (bis er nicht in der offiziellen Version verfügbar ist) und dies für jede Ihrer Arbeitsstationen wiederholen.