Setzen Sie die Größe eines eingebetteten Objekts in Visio 2010 auf seine "natürliche" Größe zurück

925
Fritz

Eingebettete Objekte haben normalerweise eine "natürliche" Größe. Ein 200x200-Bild mit 100 dpi hat beispielsweise eine natürliche Größe von 2x2 Zoll. In ähnlicher Weise hat eine MathType-Formel eine natürliche Größe, in der die native Schriftgröße korrekt angezeigt wird, dh der 12-stellige Buchstabe "x" in der Formel wird in Visio ebenfalls als 12-tl angezeigt.

Wenn Sie zum Beispiel eine MathType-Formel skalieren, ist deren Schriftgröße und Kerning durcheinander geraten. Gibt es eine Möglichkeit, die Größe eines Objekts auf seine "natürliche Größe" zurückzusetzen? In Word 2010 können Sie dies im Dialogfeld "Objekt formatieren" verwenden. Gehen Sie zur Registerkarte "Größe" und klicken Sie auf die Schaltfläche "Zurücksetzen", oder geben Sie 100% in der X- und Y-Dimension ein.

Gibt es eine Möglichkeit, das gleiche in Visio zu tun?

2
In Visio werden keine Informationen über die Originalgröße des Bildes gespeichert. Es gibt also keine integrierte Möglichkeit, dies zu tun. Sie können dies selbst implementieren, indem Sie die Zellen für die Bildhöhe und -breite in Benutzerdefinierte Zellen im Shapesheet-Editor speichern. Anschließend können Sie diese Werte jederzeit manuell wiederherstellen. Sie könnten Makros und Event-Handler erstellen, aber wenn Sie dies nicht ständig tun, denke ich nicht, dass es sich lohnen würde. Paul Herber vor 8 Jahren 0
@PaulHerber: Aber es muss einen Weg geben, um die Originalgröße eines eingebetteten Objekts zu ermitteln. Unabhängig davon, ob Visio * diese Größe speichert, ist sie beim ersten Einbetten des Objekts verfügbar. Versuchen Sie beispielsweise, eine 5 x 5 cm große Visio-Zeichnung in ein anderes Visio-Dokument einzubetten. Es erscheint zunächst mit einer Größe von 5x5 cm. Dies ist eine inhärente Eigenschaft des eingebetteten Dokuments und nicht das, was das enthaltende Dokument entscheidet. Vielleicht gibt es eine Möglichkeit, auf diese Informationen mit JavaScript zuzugreifen ... äh, ich meinte natürlich VBA.? Fritz vor 8 Jahren 0

1 Antwort auf die Frage

1
Paul Herber

Es gibt einen Weg, dies zu tun. Öffnen Sie das Shapesheet der Form, suchen Sie die entsprechende Zelle und lassen Sie den Formeleintrag leer. Drücken Sie dann die Eingabetaste. Dadurch wird die Zelle auf ihren Standardwert zurückgesetzt.

(Um das Shapesheet sehen zu können, müssen Sie den Entwicklermodus aktivieren.) Dies ist im Dialogfeld "Optionen".

Danke für den Vorschlag. Ich habe es gerade mit einem "MathType 6.0 Equation" -Objekt versucht. Nach dem Löschen der Formeln für "Breite" und "Höhe" unter "Formtransformation" zeigen beide Felder "Keine Formel" an. Aber die Form in meiner Zeichnung scheint jetzt eine Breite und Höhe von 0 zu haben, anstatt ihre natürliche Größe. Dasselbe passiert, wenn ich dies mit einem Bild oder einer Rechteckform versuche. Können Sie etwas näher erläutern, was Sie getan haben, um diese Arbeit zu erreichen? Fritz vor 7 Jahren 0
Dies ist keine normale Visio-Form. Sie hat kein Master-Objekt, aus dem der Standardwert wiederhergestellt werden kann. Paul Herber vor 7 Jahren 0
Aber darum geht es in der Frage. Sorry, wenn das unklar war. Fritz vor 7 Jahren 0
Ich habe die Frage aktualisiert, um diesen Punkt klarer zu machen. Fritz vor 7 Jahren 0