[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Skript funktioniert nur auf Einzelseiten

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Skript funktioniert nur auf Einzelseiten

faxinger666
Beiträge gesamt: 113

28. Nov 2018, 17:30
Beitrag # 1 von 3
Bewertung:
(2188 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, ich habe folgendes Problem:

Mein Skript soll mir die "statt"Preise durchstreichen, was es auch immer brav getan hat.

Nur funktioniert es leider nur mit Einzelseiten. Wenn ich eine Doppelseite bearbeite funktioniert das Skript nicht mehr.

Habt ihr einen Rat für mich?

Hier ist das Skript:

Code
//DESCRIPTION: Löscht vorhandene Linien und zeichnet neue Linien beim Preis nach "statt" 
// das aktive Dokument
var curDoc = app.activeDocument;
// die aktive Ebene
var curLayer = curDoc.activeLayer=curDoc.layers.itemByName("Artikel");
// alle Linien auf der aktiven Ebene
var allLinesOnCurLayer = curLayer.graphicLines.everyItem().getElements();

// die Schleife muss rückwärts laufen, da etwas gelöscht wird
for (var i = allLinesOnCurLayer.length-1; i >= 0 ; i--) {
var curLine = allLinesOnCurLayer[i];
// prüfen ob die Linie ohne Pfeile ist
if (curLine.leftLineEnd == ArrowHead.NONE) {
curLine.remove();
}
};


var _doc = app.activeDocument;

app.findGrepPreferences = app.changeGrepPreferences = null;
app.findGrepPreferences.findWhat= "(?<=statt\\s)\\d+\\.(\\d+|-)";
var _found = _doc.findGrep();

for (j = 0; j < _found.length; j++) {
var curFound = _found[j];
var _firstchar = curFound.contents[0];


switch (_firstchar) {
case "1":
var _wert = -0.2;
break;

case "2":
var _wert = +0.15;
break;

case "3":
var _wert = +0.15;
break;

case "4":
var _wert = +0.25;
break;

case "5":
var _wert = +0.18;
break;

case "6":
var _wert = +0.15;
break;

case "7":
var _wert = +0.02;
break;

case "8":
var _wert = +0.1;
break;

case "9":
var _wert = +0.1;
break;

case "0":
var _wert = +0.05;
break;
};



var x1 = curFound.horizontalOffset -_wert;
var y1 = curFound.baseline - 0.15;
var x2 = curFound.endHorizontalOffset +0.2;
var y2 = curFound.baseline - 1.9;
var graphicLine = _doc.graphicLines.add();
graphicLine.properties = {
fillColor : "None" ,
strokeColor : "Black" ,
strokeWeight : "1pt"
}
graphicLine.paths[0].pathPoints[0].anchor = [x1, y1];
graphicLine.paths[0].pathPoints[1].anchor = [x2, y2];
};


Danke für eure Mithilfe

LG faxinger
X

Skript funktioniert nur auf Einzelseiten

Uwe Laubender
Beiträge gesamt: 4793

28. Nov 2018, 19:08
Beitrag # 2 von 3
Beitrag ID: #567789
Bewertung:
(2173 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Faxinger,
nur ein Verdacht:

Stelle mal das Lineal um.
Von "Lineal pro Seite" oder "Lineal am Bund" auf:
"Lineal pro Druckbogen".
*****
Mit herzlichem Gruß,
Uwe Laubender


als Antwort auf: [#567781]

Skript funktioniert nur auf Einzelseiten

faxinger666
Beiträge gesamt: 113

29. Nov 2018, 21:40
Beitrag # 3 von 3
Beitrag ID: #567811
Bewertung:
(2118 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Uwe,

genau das wwar das Problem.

Vielen Dank

LG
faxinger


als Antwort auf: [#567789]

Aktuell

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
02.11.2020 - 03.11.2020

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Montag, 02. Nov. 2020, 08.30 Uhr - Dienstag, 03. Nov. 2020, 17.00 Uhr

Kurs

Dieser Basic-Kurs ist der perfekte Einstieg in die Welt von InDesign, dem vielseitigen Layout-Programm. Sie lernen, wie InDesign aufgebaut ist, wie saubere Dokumente erstellt werden und wie man korrekt mit gelieferten InDesign-Projekten umgeht.

Preis: CHF 1'400.-
Dauer: 2 Tage

Nein

Organisator: Digicomp Academy AG

Kontaktinformation: Isil Günalp, E-Mailisil.guenalp AT digicomp DOT ch

https://www.digicomp.ch/weiterbildung/software-anwendungs-trainings/adobe-trainings/desktop-publishing/adobe-indesign-cc/kurs-indesign-cc-basic

Veranstaltungen
05.11.2020

Augmented Reality hat sich in den letzten Jahren rasant zu einer nachgefragten Technologie entwickelt.

Sitzungszimmer VSD in Bern - oder Online via ZOOM
Donnerstag, 05. Nov. 2020, 08.30 - 17.00 Uhr

Seminar

Print bietet ein haptisches Erlebnis und besticht noch immer durch seinen guten Ruf als Image-Träger. Und: Print kann mittels neuen Technologien wie Augmented Reality auch zum Türöffner in die digitale Welt werden, verschiedene Medien geschickt miteinander vernetzen und so ganz neue Perspektiven schaffen! Grundlagen und technologische Trends. Dieses Wissen ermöglicht Ihnen, spezielle Angebote und passende Produkte zu erschaffen für Ihre Kunden. Verpassen Sie nicht den Anschluss, investieren Sie ein wenig Zeit an diesem Tages-Seminar vom Donnerstag, 5. November 2020.

Aktuell planen wir dieses Seminar vor Ort - je nach Stand der Pandemie bieten wir dieses Seminar als ZOOM-Meeting Online an.

Ja

Organisator: publishingNETWORK und VSD

Kontaktinformation: René Theiler, E-Mailrene.theiler AT vsd DOT ch

https://www.vsd.ch/2020/10/01/seminar-augmented-reality-print-als-tueroeffner-in-die-digitale-welt/

Augmented Reality – Print als Türöffner in die digitale Welt

Neuste Foreneinträge


HDS eMail-Benachrichtigungen ???

Hilfe: Text bei Absturz verschwunden, Endnoten noch da

SVG Animation mit Pause

Shortcut funktioniert nicht mehr

PANTONE solid coated V4 - Farbpalette kein Vollton mehr?

Laserdrucker unterscheidet nur sporadisch zwischen Farbe und SW

Farbeinstellungen zeigen falschen Einstellungsnamen

Textrahmen - Unterteilte Spalte funktioniert nicht

Alternativ-Programm zu Acrobat Pro?

Office Vorlagen Darstellung
medienjobs