> Det ved jeg ikke om man kan, men du kan bruge script-recorderen
> (makroer) til at optage første gang du ændrer skriftstørrelse.
Så kan
> alle efterfølgende klares ved at markere teksten og trykke på
play
> script knappen. Det er ret smart.
>
> Så marker en ny tekst, tryk PLAY, og teksten skifter størrelse
til
> det du ønskede.
Tak for tippet. Jeg er dog ikke helt i mål. Jeg har fulgt din
beskrivelse, men mit problem er at når jeg kører scriptet på en
ny markering, så droppes den med det samme og den udfører så
ændringen på den tekst jeg havde optaget scriptet for. Kan du
gennemskue hvad jeg gør galt?
Nedenfor er listet mit script:
from JascApp import *
def ScriptProperties():
return {
'Author': u'',
'Copyright': u'',
'Description': u'',
'Host': u'Paint Shop Pro 9',
'Host Version': u'9.01'
}
def Do(Environment):
# EnableOptimizedScriptUndo
App.Do( Environment, 'EnableOptimizedScriptUndo', {
'GeneralSettings': {
'ExecutionMode':
App.Constants.ExecutionMode.Default,
'AutoActionMode':
App.Constants.AutoActionMode.Match,
'Version': ((9,0,1),1)
}
})
# Text
App.Do( Environment, 'TextEx', {
'Visibility': True,
'CreateAs': App.Constants.CreateAs.Vector,
'Start': (441,140),
'TextFlow': App.Constants.TextFlow.HorizontalDown,
'TextType': App.Constants.TextType.TextBase,
'Matrix': [
1,
0,
0,
0,
1,
0,
0,
0,
1
],
'AutoKern': True,
'Kerning': 0,
'Tracking': 0,
'Leading': 0,
'Font': u'Arial',
'PointSize': 30,
'Italic': False,
'Bold': True,
'Underline': False,
'Strikethru': False,
'AntialiasStyle': App.Constants.AntialiasEx.Smooth,
'WarpText': True,
'SetText': App.Constants.Justify.Center,
'Fill': {
'Color': (0,255,0),
'Pattern': None,
'Gradient': None,
'Texture': None,
'Art': None,
'Identity': u'Material'
},
'Stroke': {
'Color': (0,0,0),
'Pattern': None,
'Gradient': None,
'Texture': None,
'Art': None,
'Identity': u'Material'
},
'LineWidth': 1,
'LineStyle': {
'Name': u'',
'FirstCap': (u'Butt',0.25,0.25),
'LastCap': (u'Butt',0.25,0.25),
'FirstSegCap': (u'',0.25,0.25),
'LastSegCap': (u'',0.25,0.25),
'UseSegmentCaps': False,
'Segments': []
},
'Join': App.Constants.JointStyle.Miter,
'MiterLimit': 10,
'Characters': u'6',
'Strings': None,
'TextTarget': (0,4,[5],True),
'PathTarget': None,
'GeneralSettings': {
'ExecutionMode':
App.Constants.ExecutionMode.Default,
'AutoActionMode':
App.Constants.AutoActionMode.Match,
'Version': ((9,0,1),1)
}
})
|