Das liegt am Schritfnamen. Für Arial muss ich bei mir bspw. 'ArialMT' angeben. Weiß der Geier warum. Wenn es sich um kostenlose Schriften handelt, kannst du sie mir auch zuschicken und ich schau mal, wie man sie angeben muß. Falls der Font kommerziell ist....das musst du wissen
Edit: probier es mal mit "FuturaBT-Medium".
btw hier das komplette Script. Entweder den Pfad oben eintragen und per Doppelklick starten oder beliebig viele Bilder per Drag 'n Drop auf das Script ziehen:
Edit: probier es mal mit "FuturaBT-Medium".
btw hier das komplette Script. Entweder den Pfad oben eintragen und per Doppelklick starten oder beliebig viele Bilder per Drag 'n Drop auf das Script ziehen:
Code:
Option Explicit
Dim appref, docref, layer, schrift_neu, pfad, datei, c, i, fso
'*******Eingabebereich****************************
schrift_neu="FuturaBT-Medium"
pfad="C:\temp"
'*************************************************
Set appref = CreateObject("Photoshop.Application")
If WScript.Arguments.count<>0 Then
For i=0 To WScript.Arguments.count-1
datei= wscript.arguments.item(i)
Set docref=appref.open (datei)
changefont
Next
Else
Set fso = CreateObject("Scripting.FileSystemObject")
Set datei=fso.getfolder (pfad)
For Each c In datei.Files
Set docref=appref.Open (c.Path)
changefont
Next
End If
Sub changefont()
Set docref = appref.ActiveDocument
For Each layer In docref.ArtLayers
if layer.kind = 2 Then layer.textitem.font=schrift_neu
Next
docref.Save
docref.Close
End Sub
Zuletzt bearbeitet: