Bemassung in Pixel
#3
Hallo Mike,

(02.06.2023, 09:08)Mike05 schrieb: ...Leider  - zumindest sehe und finde ich es nicht - gibt es keine Möglichkeit die Einheiten auf Pixel einzustellen.
aktuell behelfen wir uns damit, die Einheiten auszublenden und dann die Werte manuell einzutragen.
Das ist müßig und auch nervend...

eine Möglichkeit die Einheiten auf Pixel einzustellen kenne ich nicht.
Man könnte höchstens die manuelle Arbeit automatisieren:

[Bild: pixdim04dvy.gif?461222185fd518ca9bcd5af332ed6f23]

Alle von Miss Marple aufgezählten Einschränkungen müssen natürlich beachtet werden!

Folgender Code bearbeitet horizontale und vertikale Bemaßungen (und nur diese):

Code:
Sub PixDim()
   Dim s As Shape, ts As Shape, tsNeu As Shape, B As Shape
   Dim Einheit As String
   Dim x As Double, y As Double, Width As Double, Height As Double
   Dim Abstand As Integer
   Dim c As New Color
   
   c.RGBAssign 255, 255, 255
   ActiveDocument.Unit = cdrPixel
   
   Einheit = "Pxl"
   Abstand = 6
   
   If Einheit <> "" Then Einheit = " " & Einheit
   ActiveDocument.BeginCommandGroup "Pixelmaße"
   Application.Optimization = True
   For Each s In ActiveLayer.FindShapes(Type:=cdrLinearDimensionShape)
       Set ts = s.Dimension.TextShape
       Set tsNeu = s.Dimension.TextShape.CopyToLayer(ActiveLayer)
       If s.Dimension.Linear.Type = cdrDimensionHorizontal Then
           tsNeu.Text.Story = Round(s.SizeWidth, 0) & Einheit
           tsNeu.CenterX = ts.CenterX
       ElseIf s.Dimension.Linear.Type = cdrDimensionVertical Then
           tsNeu.Text.Story = Round(s.SizeHeight, 0) & Einheit
           tsNeu.CenterY = ts.CenterY
       End If
       ts.Fill.ApplyNoFill
       tsNeu.BoundingBox.GetRect x, y, Width, Height
       Set B = ActiveLayer.CreateRectangle2(x - Abstand, y - Abstand, Width + Abstand * 2, Height + Abstand * 2)
       With B
           .Fill.ApplyUniformFill c
           .Outline.SetNoOutline
           .OrderBackOf tsNeu
       End With

       ActiveSelectionRange.Shapes.All.RemoveFromSelection
       s.CreateSelection
       s.Style.GetProperty("dimension").SetProperty "textPlacement", cdrDimensionAboveLine
   Next
   Application.Optimization = False
   ActiveSelectionRange.Shapes.All.RemoveFromSelection
   ActiveDocument.EndCommandGroup
   Application.Refresh
   
End Sub

Gruß

Koter
Zitieren



Nachrichten in diesem Thema
Bemassung in Pixel - von Mike05 - 02.06.2023, 09:08
RE: Bemassung in Pixel - von miss_marple - 06.06.2023, 11:27
RE: Bemassung in Pixel - von norre - 07.06.2023, 12:08
RE: Bemassung in Pixel - von koter - 06.06.2023, 14:58
RE: Bemassung in Pixel - von miss_marple - 07.06.2023, 13:09
RE: Bemassung in Pixel - von koter - 07.06.2023, 17:14

Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Bemassung Grundeinstellungen Boerni 5 669 17.06.2023, 15:01
Letzter Beitrag: norre
  Objektselektion toleranter einstellen (x Pixel Abstand) coreluser 1 950 25.07.2021, 09:13
Letzter Beitrag: norre
  Bemassung - Leserichtung Boerni 3 775 03.07.2021, 16:05
Letzter Beitrag: norre
  Bild 870 Pixel für Internet-Shop wird beim Export in jpg-Datei unscharf - Hilfe bewo 6 3.838 28.10.2016, 17:31
Letzter Beitrag: bewo
  Abweichende Pixel? anorak 11 2.298 20.07.2013, 19:34
Letzter Beitrag: Helmut
  Bemassung von Objekten kingruedi 10 5.946 05.03.2012, 21:21
Letzter Beitrag: kingruedi
  einzelne Pixel verändern sich davdn 1 1.086 15.03.2006, 18:27
Letzter Beitrag: Doris
  Stink normaler 1 Pixel Punk Millstone 1 1.736 17.08.2004, 20:51
Letzter Beitrag: Helmut