Wie kann ich die automatische Anpassung der Textabmessungen in Inkscape vermeiden?

Wenn ich ein Textobjekt in Inkscape erstelle, wird es automatisch beschnitten und die Abmessungen des Objekts so angepasst, dass es so wenig Fläche wie möglich einnimmt. Dies kann in bestimmten Fällen nützlich sein, aber in vielen Fällen möchten Sie möglicherweise die Schriftgröße angepasst halten, während Sie die Größe auf eine bestimmte Größe ändern (wenn zwei separate Textobjekte mit derselben Schriftgröße unterschiedliche Höhen oder Längen einnehmen).

Oder im schlimmsten Fall möchten Sie möglicherweise zwei Objekte mit unterschiedlichen Abmessungen (aber derselben Schriftgröße) ausrichten, damit die Zeichen korrekt ausgerichtet sind. Wenn beispielsweise ein Text "acemnors" und ein anderer "abcdefgh" ist, können Sie "a" nicht mit "a", "c" mit "c", "e" mit "e" usw. ausrichten, da der erste Die Zeichenfolge enthält nur Zeichen, die den mittleren Bereich einnehmen, während die zweite Zeichenfolge auch "b", "d", "f", "g" und "h" enthält.

Auch wenn Sie versuchen, einen Rand mit einem bestimmten Abstand zu lassen und verschiedene Zeichen einen anderen Bereich belegen, wird der Rand schließlich unterbrochen, wenn Sie den Textinhalt ändern oder wenn Sie einen ausgerichteten Text hinzufügen, der andere Zeichen enthält.

Gibt es also eine Möglichkeit, diese Funktion zu entfernen und eine Textdimension zu erstellen, die das Kerning enthält, sodass sie nicht von den darin enthaltenen Zeichen beeinflusst wird? Beispielsweise macht LibreOffice Draw dies standardmäßig (siehe Bilder).

Inkscape

Vs.

LibreOffice Draw

Weitere Informationen finden Sie in diesem Thread .
Ich bin mir nicht sicher, warum Sie im letzten Absatz über Kerning sprechen . Wenn Sie neben den unterschiedlichen Begrenzungsrahmenhöhen ein zweites Problem haben, können Sie es bitte erklären?

Antworten (4)

Es ist nicht möglich, die Begrenzungsrahmen so zu vergrößern, dass die Textobjekte fghund aeudie gleiche Höhe des Begrenzungsrahmens haben. Sie können jedoch Textobjekte an der Textgrundlinie ausrichten, was Ihre Probleme lösen sollte.

an der Grundlinie einrasten An Grundlinie ausrichten
Diese Ausrichtungsoption hilft Ihnen beim manuellen Verschieben von Text. Die Grundlinie rastet an Rastern usw. ein. (abhängig von den anderen Fangeinstellungen). Achten Sie auf Ihre Textausrichtung. Der Fangpunkt befindet sich bei linksbündigem Text auf der linken Seite und bei rechtsbündigem Text auf der rechten Seite.

nach Grundlinie ausrichten An Grundlinie
ausrichten Wählen Sie mehrere Textobjekte aus und richten Sie sie horizontal oder vertikal aus. Wahrscheinlich interessiert Sie die untere Schaltfläche, die die ausgewählten Textobjekte so ausrichtet, als wären sie in einer Zeile geschrieben.

nach Grundlinie verteilen Nach Grundlinie verteilen
Wählen Sie mehrere Textobjekte aus und verteilen Sie sie gleichmäßig entlang der x- oder y-Achse. Sie interessieren sich wahrscheinlich für die untere Schaltfläche, die den y-Raum gleichmäßig zwischen den Grundlinien aufteilt.

Das folgende Bild zeigt, wo Sie diese Schaltflächen finden können.

Text an der Grundlinie ausrichten

Ich habe gerade Inkscape geöffnet (ich benutze es selten) und Textobjekte ändern die Größe mit ihren Containern, wie Sie möchten. Versuchen Sie, Ihre Konfiguration in zu löschen oder zurückzusetzen .inkscape. (Kann ich nicht kommentieren, sonst hätte ich es getan.)

Das löste das Problem nicht; es verhält sich immer noch genauso .
Da Inkscape ein Grafik- und Zeichenprogramm ist und nicht für Text- / Strukturdiagramme, kann ich dies nur relativ simulieren, indem ich Objekte gruppiere (mehrfach auswähle) und ihre Größe zusammenändere. Warum nicht auch Textobjekte in Draw erstellen und in Inkscape importieren?
Die gemeinsame Größenänderung löst nur den ersten Teil des Problems; Es gibt jedoch einige andere Probleme, die in meiner Frage beschrieben werden. Was das Importieren von Objekten aus LibreOffice Draw betrifft, ja, das könnte funktionieren, aber es wird mehr Zeit und Mühe kosten. Außerdem suche ich nach einer Lösung für Inkscape (falls vorhanden).

Ich sehe das Problem nicht wirklich.

In den meisten Fällen können Sie unten, sonst oben ausrichten oder beide Texte zu einem kombinieren.

In einigen verbleibenden Fällen können Sie jedoch einen Trick anwenden: Fügen Sie das oder die größten Zeichen aus dem kleineren Textbereich als 100% transparentes Zeichen in den größeren ein. Richten Sie sie aus.

Beispielbild mit viel, nicht 100%iger Transparenz Beispielbild mit viel, nicht 100%iger Transparenz

Jetzt können Sie sie gruppieren und das transparente Zeichen löschen, wenn es in anderen Beziehungen stört.

Wenn Sie das transparente Zeichen löschen, müssen Sie es natürlich nicht transparent machen. Das kann nützlich sein, wenn Sie die Texte immer wieder neu ausrichten müssen.

Es gibt keine Möglichkeit, diese Funktionalität in Inkscape zu ändern. Wie Sie bemerkt haben, sind die Typografieoptionen von Inkscape sehr begrenzt. Es gibt einige Möglichkeiten, dies zu umgehen.

  • Verwenden Sie einen Textfluss anstelle eines normalen Textes (klicken und ziehen Sie mit dem Textwerkzeug, um ein Textflussfeld hinzuzufügen). Sie können Textflüsse in derselben Größe erstellen. (Ich vermeide im Allgemeinen Textflüsse, da verschiedene SVG-Viewer sie möglicherweise nicht wie erwartet anzeigen.)
  • Erstellen Sie temporäre Objekte. Erstellen Sie beispielsweise ein Rechteck mit der gewünschten Höhe, duplizieren Sie es und richten Sie diese Rechtecke aus und verteilen Sie sie. Richten Sie dann den Text an jedem Rechteck aus.
  • Konvertieren Sie Text in Pfade. Sie verlieren Ihre Textinformationen, aber manchmal ist dies einfacher, als zu versuchen, mit dem Textelement zu arbeiten.

Ich persönlich erstelle häufig temporäre Objekte für Ausrichtungszwecke. Es ist oft einfacher, sie in die richtige Position zu bringen und sie dann zum Ausrichten anderer Objekte zu verwenden.