[GastForen Programme Print/Bildbearbeitung Adobe InDesign Alpha-Liste Abstand vor neuem 1. Buchstaben einfügen

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

Alpha-Liste Abstand vor neuem 1. Buchstaben einfügen

Christian50
Beiträge gesamt: 5

6. Aug 2019, 13:43
Beitrag # 1 von 3
Bewertung:
(1116 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo in die Runde!
Ich suche ein Script oder einer Möglichkeit in einer alphabetisch sortierten Liste (Inhaltsverzeichnis) vor jeder Zeile mit neuem Anfangsbuchstaben einen zusätzlichen Abstand einzufügen:

Axxxx
Axxxx
- Abstand
Bxxxx

usw.

Ich würde mich über einen Tipp freuen.

Viele Grüße und Dank im Voraus
Christian
X

Alpha-Liste Abstand vor neuem 1. Buchstaben einfügen

Hans Haesler
Beiträge gesamt: 5791

6. Aug 2019, 19:56
Beitrag # 2 von 3
Beitrag ID: #571343
Bewertung:
(1072 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Christian,

herzlich willkommen im InDesign-Forum auf HilfDirSelbst! :-)

Wenn ich es richtig verstehe, sollen die Absätze eines Textrahmens der Reihe nach geprüft werden.
Sobald der erste Buchstabe anders ist, als jene der vorhergehenden Absätze: Dem aktuellen Absatz einen "Abstand vor" zuweisen.

Mit folgendem Script sollte dies funktionieren. Vor dem Starten des Scripts den Textrahmen auswählen. Es genügt, die Einfügemarke blinken zu lassen.

Code
//Abstand_vor.js 

var spaceVal = 2;

// die Auswahl ...
var curSel = app.selection ;
// ... und deren Typ
if (curSel.length != 0) {
var curType = curSel[0].constructor.name;
}
else {
alert ("Es ist nichts ausgewählt.", "Stop");
exit();
}
// den Textrahmen der Auswahl bestimmen
if (curType == "TextFrame") {
var sourceFrame = curSel[0];
}
else if (curType == "InsertionPoint") {
var sourceFrame = curSel[0].parent.textContainers[0];
}
else if (curSel[0].hasOwnProperty("baseline")) {
var sourceFrame = curSel[0].parent.textContainers[0];
}
else {
alert ("Bitte einen Textrahmen auswählen.", "Stop");
exit();
}

// die Absätze des Textes ...
var allParas = sourceFrame.parentStory.paragraphs;
// ... und deren Anzahl
var nParas = allParas.length;

// die Variable 'oldChar' initialisieren
var oldChar = "Z";

// eine Schleife durch die Absätze
for (var p=0; p<nParas; p++) {
var firstChar = allParas[p].characters[0].contents;
if (p>0) {
if (firstChar != oldChar) {
allParas[p].spaceBefore = spaceVal;
oldChar = firstChar;
}
}
}

// das Ende der Aktion verkünden
var dlog = new Window("palette");
dlog.size = [320,100];
dlog.add("statictext", [80, 100, 320, 116], "Fertig.");
dlog.show();
// eine kleine Pause
$.sleep(999);
// das Fenster schliessen
dlog.close();

Ach ja: Der Wert des Abstandes kann zu Beginn des Scripts in der Zeile ...

Code
var spaceVal = 2; 

... in Millimetern definiert werden.

Gruss, Hans


als Antwort auf: [#571335]

Alpha-Liste Abstand vor neuem 1. Buchstaben einfügen

Christian50
Beiträge gesamt: 5

7. Aug 2019, 16:37
Beitrag # 3 von 3
Beitrag ID: #571368
Bewertung:
(970 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans,
das klappt bestens. Genau so wie ich es mir vorgestellt habe.
Vielen Dank!
Christian


als Antwort auf: [#571343]

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


cPanel Datenbank Eintrag nicht möglich

Ich mochte E-Mail mit PHP senden

Formular / leere Options ausblenden

Farbeinstellungen zeigen falschen Einstellungsnamen

Bedingter Text

Hilfe: Text bei Absturz verschwunden, Endnoten noch da

Pages: geteilte Fußnoten

Alternativen zu Acrobat

Shortcut funktioniert nicht mehr

HDS eMail-Benachrichtigungen ???
medienjobs