03.08.2015, 18:32
Hallo Ben,
ich habe das mal probiert. Beim direkten Seriendruck ist es mir nicht gelungen. Es ging aber nachträglich mit einem zusammengeführten Dokument (Etiketten):
Das zu bearbeitende Seriendruckfeld habe ich im Objektmanager benannt, damit das Makro es identifizieren kann.
![[Bild: zwischenablage01fqznd.jpg]](http://abload.de/img/zwischenablage01fqznd.jpg)
Auf einigen Etiketten war der Text zu lang:
![[Bild: zwischenablage02miuyr.jpg]](http://abload.de/img/zwischenablage02miuyr.jpg)
ich habe dann dieses kleine Makro ausgeführt:
Das Beispiel-Makro verkleinert die Kurztexte, wenn sie breiter als 70mm sind:
![[Bild: zwischenablage03rmj51.jpg]](http://abload.de/img/zwischenablage03rmj51.jpg)
Das hat bei allen Etiketten geklappt, allerdings hatte der längste Text nach der Verkleinerung nur noch knapp 7pt.
Gruß
Koter
ich habe das mal probiert. Beim direkten Seriendruck ist es mir nicht gelungen. Es ging aber nachträglich mit einem zusammengeführten Dokument (Etiketten):
Das zu bearbeitende Seriendruckfeld habe ich im Objektmanager benannt, damit das Makro es identifizieren kann.
![[Bild: zwischenablage01fqznd.jpg]](http://abload.de/img/zwischenablage01fqznd.jpg)
Auf einigen Etiketten war der Text zu lang:
![[Bild: zwischenablage02miuyr.jpg]](http://abload.de/img/zwischenablage02miuyr.jpg)
ich habe dann dieses kleine Makro ausgeführt:
Code:
Sub KurztextVerkleinern()
Dim Seite As Page
Dim Kurztext As Shape
ActiveDocument.Unit = cdrMillimeter
ActiveDocument.ReferencePoint = cdrMiddleLeft
For Each Seite In ActiveDocument.Pages
Set Kurztext = Seite.Shapes("Kurztext")
If Not Kurztext Is Nothing Then
If Kurztext.SizeWidth > 70 Then
Kurztext.Stretch 1 / Kurztext.SizeWidth * 70
End If
End If
Next
End Sub
Das Beispiel-Makro verkleinert die Kurztexte, wenn sie breiter als 70mm sind:
![[Bild: zwischenablage03rmj51.jpg]](http://abload.de/img/zwischenablage03rmj51.jpg)
Das hat bei allen Etiketten geklappt, allerdings hatte der längste Text nach der Verkleinerung nur noch knapp 7pt.
Gruß
Koter