[GastForen Programme Print/Bildbearbeitung Adobe InDesign [Javascript] Selektierte Wörter in einzelne Rahmen. Wer's braucht.

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

[Javascript] Selektierte Wörter in einzelne Rahmen. Wer's braucht.

Stephan_M
Beiträge gesamt: 480

29. Okt 2008, 15:31
Beitrag # 1 von 5
Bewertung:
(1925 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,
Hier war das Skript, das selektierten Text in einen neuen Rahmen (an gleicher Stelle, mit gleicher Breite) setzt. http://www.hilfdirselbst.ch/...=SelectedText#359646. Für mich ist's extrem hilfreich, um die Headlines aus den redaktionellen Texten zu holen.

Hier eine Modifikation. Es setzt die selektierten Wörter in ihre eigenen Rahmen. Beispielbild im Attachment. Es hilft mir Klickarbeit sparen, weil ich häufig Headlines "zerpflücke". (Im wilden Kindermagazin).

Herzliche Grüße,
Stephan

Code
// SelectedWordsToNewFrames.jsx 
// tested only in ID CS3; Stephan Möbius

if (app.documents.length > 0 && app.selection.length == 1 && app.selection[0].hasOwnProperty("baseline") && app.selection[0].characters.length > 0) {
if (app.selection[0].lines.length <= 1) {
selectedTextToNewFrame(app.selection[0]);
}
else alert("Selektierter Text muss in einer Zeile stehen. Breche ab.");
}

function selectedTextToNewFrame(sText) {
for (var j = 0; j < sText.words.length-1; j++) {
hProps = [sText.words[j].horizontalOffset - sText.words[j].leftIndent - sText.words[j].firstLineIndent, (sText.words[j+1].horizontalOffset - sText.words[j+1].leftIndent - sText.words[j+1].firstLineIndent)-(sText.words[j].horizontalOffset - sText.words[j].leftIndent - sText.words[j].firstLineIndent)];
var nFrame = sText.parentTextFrames[0].parent.textFrames.add();
nFrame.geometricBounds = [sText.lines[-1].baseline, hProps[0], sText.lines[0].baseline - sText.lines[0].ascent, hProps[0] + hProps[1]];
nFrame.textFramePreferences.firstBaselineOffset = FirstBaseline.ascentOffset;
sText.words[j].duplicate(LocationOptions.atBeginning, nFrame.insertionPoints.item(0));
}
// do once more differently for the last word
var j = sText.words.length-1;
hProps = [sText.words[j].horizontalOffset - sText.words[j].leftIndent - sText.words[j].firstLineIndent, sText.parentTextFrames[0].geometricBounds[3]];
var nFrame = sText.parentTextFrames[0].parent.textFrames.add();
nFrame.geometricBounds = [sText.lines[-1].baseline, hProps[0], sText.lines[0].baseline - sText.lines[0].ascent, hProps[1]];
nFrame.textFramePreferences.firstBaselineOffset = FirstBaseline.ascentOffset;
sText.words[j].duplicate(LocationOptions.atBeginning, nFrame.insertionPoints.item(0));
sText.parentTextFrames[0].remove();
}


Anhang:
selectedWordsToNewFramesExample.gif (13.6 KB)
X

[Javascript] Selektierte Wörter in einzelne Rahmen. Wer's braucht.

Kai Rübsamen
  
Beiträge gesamt: 4664

29. Okt 2008, 18:00
Beitrag # 2 von 5
Beitrag ID: #372406
Bewertung:
(1902 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke. Wer schon mal eine Deutschlandkarte mit Inhalten aus einer Worddatei beschriften musste wird das Script lieben ... Ich habe bisher per S&E Absatzmarken gehen Rahmenumbrüche getauscht, dann neue Rahmen aufgezogen und diese dann per SplitStory.jsx entkettet :(

Alternativ bei kleinen Mengen zu Fuß, aber auch schön:
Ziehen und Ablegen im Layoutmodus aktivieren (ist per default aus). Text markieren und per Apfel ziehen aus dem Rahmen bewegen oder per Apfel alt aus dem Rahmen kopieren.

Gruß Kai Rübsamen


als Antwort auf: [#372385]

[Javascript] Selektierte Wörter in einzelne Rahmen. Wer's braucht.

Quarz
Beiträge gesamt: 3489

29. Okt 2008, 19:58
Beitrag # 3 von 5
Beitrag ID: #372417
Bewertung:
(1877 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Stephan,

danke für das Script.

Nachdem rübi eine Anwendungsmöglichkeit erklärt hat,
glaube ich, dass ich es benutzen werde,
denn das mit der Straßenkarte kenne ich auch.

Gruß
Quarz

------------------------
WinXP | CS3


als Antwort auf: [#372406]

[Javascript] Selektierte Wörter in einzelne Rahmen. Wer's braucht.

Stephan_M
Beiträge gesamt: 480

29. Okt 2008, 21:33
Beitrag # 4 von 5
Beitrag ID: #372424
Bewertung:
(1858 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Oh! Das freut mich.

Gruß,
Stephan


als Antwort auf: [#372417]

[Javascript] Selektierte Wörter in einzelne Rahmen. Wer's braucht.

Gerald Singelmann
  
Beiträge gesamt: 6259

30. Okt 2008, 00:09
Beitrag # 5 von 5
Beitrag ID: #372432
Bewertung:
(1830 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Dass die Anwendbarkeit dieser Funktion kein Einzelfall ist kann man auch daran ablesen, dass InDesign das auch von Haus aus kann: bei aktvierter Drag&Drop Bearbeitung mit gedrückter Apfeltaste Text aus dem Rahmen ziehen.
Da Drag&Drop von Text im Layoutmodus aber durchaus gefährlich ist, ist es schon schön, das auch per Shortcut machen zu können ;)


als Antwort auf: [#372424]
X

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
08.11.2022

Frankfurt, Fraport Conference Center
Dienstag, 08. Nov. 2022, 13.30 - 18.00 Uhr

Seminar

Auf der Enfocus World Tour stellen wir Ihnen gemeinsam mit Enfocus die aktuellen Highlights von Enfocus Switch und dem Impressed Workflow Server (IWS) vor. Wir präsentieren Ihnen anhand typischer Aufgabenstellungen in einem modernen Produktionsbetrieb die Möglichkeiten, die Enfocus Switch für die Automatisierung und Standardisierung von Abläufen bietet. Wir haben sowohl für Produktionsverantwortliche als auch technisch Interessierte ein spannendes Programm vorbereitet, bei dem Sie sicherlich viel Neues erfahren werden, welches Sie in Ihrem eigenen Betrieb umsetzen können. Die Veranstaltung bietet darüber hinaus eine hervorragende Möglichkeit, sich mit anderen Anwendern und Workflow-Spezialisten auszutauschen und Antworten auf konkrete Aufgabenstellungen zu erhalten, welche Sie mit Hilfe von Enfocus Switch/IWS umsetzen möchten.

Wir sind jeweils an 2 Tagen in Frankfurt, Hamburg und München vor Ort. Der erste (halbe) Tag richtet sich in erster Linie an Betriebsleiter und Produktionsverantwortliche in Druckereien - ist also weniger technisch orientiert - sondern gibt einen Überblick zu den heutigen Möglichkeiten einer automatisierten Produktion.

Der zweite Tag (Switch Anwender-Treffen) richtet sich an bestehende Switch-Anwender und Administratoren.

Anmeldung und weitere Infos: https://www.impressed.de/schulung.php?c=sDetail&sid=310

Ja

Organisator: Enfocus/Impressed

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=310

Enfocus World Tour 2022
Veranstaltungen
08.11.2022

Frankfurt, Fraport Conference Center
Dienstag, 08. Nov. 2022, 13.30 - 18.00 Uhr

Seminar

Auf der Enfocus World Tour stellen wir Ihnen gemeinsam mit Enfocus die aktuellen Highlights von Enfocus Switch und dem Impressed Workflow Server (IWS) vor. Wir präsentieren Ihnen anhand typischer Aufgabenstellungen in einem modernen Produktionsbetrieb die Möglichkeiten, die Enfocus Switch für die Automatisierung und Standardisierung von Abläufen bietet. Wir haben sowohl für Produktionsverantwortliche als auch technisch Interessierte ein spannendes Programm vorbereitet, bei dem Sie sicherlich viel Neues erfahren werden, welches Sie in Ihrem eigenen Betrieb umsetzen können. Die Veranstaltung bietet darüber hinaus eine hervorragende Möglichkeit, sich mit anderen Anwendern und Workflow-Spezialisten auszutauschen und Antworten auf konkrete Aufgabenstellungen zu erhalten, welche Sie mit Hilfe von Enfocus Switch/IWS umsetzen möchten.

Wir sind jeweils an 2 Tagen in Frankfurt, Hamburg und München vor Ort. Der erste (halbe) Tag richtet sich in erster Linie an Betriebsleiter und Produktionsverantwortliche in Druckereien - ist also weniger technisch orientiert - sondern gibt einen Überblick zu den heutigen Möglichkeiten einer automatisierten Produktion.

Der zweite Tag (Switch Anwender-Treffen) richtet sich an bestehende Switch-Anwender und Administratoren.

Anmeldung und weitere Infos: https://www.impressed.de/schulung.php?c=sDetail&sid=310

Ja

Organisator: Enfocus/Impressed

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=310

Enfocus World Tour 2022