Skip to main content
Participant
March 24, 2015
Answered

raster achter tekst

  • March 24, 2015
  • 1 reply
  • 468 views

Hallo,

Ik heb een script, het werkte altijd prima alleen nu niet meer en ik weet niet waar de fout zit.

Het script werkt als volgt:

Selecteer tekst > bereken de hoogte > plaats 'achter' de tekst een lijn met als dikte de hoogte in 25% zwart > spring de tekst 2 mm in links en rechts.

Er komt dan een 'rastervlak' achter de tekst te staan. Eenvoudiger dan eerst tekst knippen, kader trekken, vullen met 25% en een insert van 2mm rondom [veel handelingen]

Dit is het script [wat niet meer werkt ]

----------------------------------------------------------------

belowoffset = 5;

extra = 5;

oldvprefs = app.activeDocument.viewPreferences.verticalMeasurementUnits;

app.activeDocument.viewPreferences.verticalMeasurementUnits = MeasurementUnits.points;

y1 = app.selection[0].lines[0].baseline;

// Calculate the height of the selected text = line weight\

y = app.selection[0].lines[-1].baseline - y1;

// Compensate for additional space\

ld = app.selection[0].leading;

y = y + ( ld == Leading.AUTO ? app.selection[0].pointSize * 1.2 : ld) + extra;

var lastPara = app.selection[0].paragraphs[-1]

lastPara.ruleBelow = true;

lastPara.ruleBelowColor = 'Black';

lastPara.ruleBelowTint = 25;

lastPara.ruleBelowLineWeight = y;

lastPara.LeftIndent = '2mm';

lastPara.RightIndent = '2mm';

lastPara.ruleBelowOffset = -(y-belowoffset);

app.activeDocument.viewPreferences.verticalMeasurementUnits = oldvprefs;

----------------------------------------------------------------

Iemand een idee?

This topic has been closed for replies.
Correct answer

The script is in Java script, I presume because of the extension .jsx


Hi ,

Ik hetzelfde script uit te voeren en het werkt goed in mijn eind . De veranderingen die ik heb gedaan als in plaats van LeftIndent en RightIndent gebruiken leftIndent en RightIndent respectievelijk . Je code moet worden als deze :

belowoffset = 5;

extra = 5;

oldvprefs = app.activeDocument.viewPreferences.verticalMeasurementUnits;

app.activeDocument.viewPreferences.verticalMeasurementUnits = MeasurementUnits.points;

y1 = app.selection[0].lines[0].baseline;

// Calculate the height of the selected text line weight = \

y = app.selection [0] .lines [-1] .baseline - y1;

// Compensate for additional space \

ld = app.selection[0].leading;

y = y + ( ld == Leading.AUTO ? app.selection[0].pointSize * 1.2 : ld) + extra;

var lastPara = app.selection[0].paragraphs[-1]

lastPara.ruleBelow = true;

lastPara.ruleBelowColor = 'Black';

lastPara.ruleBelowTint = 25;

lastPara.ruleBelowLineWeight = y;

lastPara.leftIndent = '2mm';

lastPara.rightIndent = '2mm';

lastPara.ruleBelowOffset = -(y-belowoffset);

app.activeDocument.viewPreferences.verticalMeasurementUnits = oldvprefs;

Hoop dat dit zou helpen om uw probleem op te lossen .

1 reply

Community Expert
March 24, 2015

Did you recently change the version of InDesign?
What version of InDesign on what OS are you on?

Note: Not using var for declaring the variables could be the reason. Depending on what kind of scripts you are running concurrently to this one.

There seem to be some syntax errors sneaked in your presented code. Is this ExtendScript/JavaScript code? If not, forget my annotation on this. VBScript is not my realm.

Uwe

digidrukAuthor
Participant
March 24, 2015

Im using CS6 on Windows 7

Van: Laubender

Verzonden: dinsdag 24 maart 2015 9:25

Aan: Henk | digidruk VANDENHUL

Onderwerp: raster achter tekst

raster achter tekst

created by Laubender<https://forums.adobe.com/people/Laubender> in InDesign Scripting - View the full discussion<https://forums.adobe.com/message/7337609#7337609>