[GastForen Programme Print/Bildbearbeitung Adobe InDesign

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste

Suche Script: Mache Textframe aus selektiertem Text

Stephan_M
Beiträge gesamt: 472

15. Mär 2018, 15:03
Bewertung:

gelesen: 1425

Beitrag als Lesezeichen
Omg, ist das lang her. 10 Jahre!!! Und ich benutze deses Skript immer noch täglich und ständig. Es gehört zu meinen Handgriffen. :)

Wenn der selektierte Text aber Spaltenspannend war (diese tolle neue Funktion die irgendwann mit CS5 oder CS6 dazu kam), dann hat das Skript nicht genau funktioniert, das hab ich endlich mal gefixt. *lach*

Code
// SelectedTextToNewFrames.jsx 

// Script expects selected text. It will put the selected text into its own textframe at the same location, the same width of the column and height of the selected text.
// It's a shortcut for the tedious CTRL-dragging of text out to a new framne, or cutting&pasting it out .... for instance if you simply want to move a headline into its own textframe.
// lastEdit 15.03.2018, Stephan Möbius, to make it work with column spanning paragaphs and right- or center-aligned text.

if (app.documents.length > 0 && app.selection.length == 1 && app.selection[0].hasOwnProperty("baseline") && app.selection[0].characters.length > 0) {
var sT = "selectedTextToNewFrame(app.selection[0])";
app.doScript(sT, ScriptLanguage.JAVASCRIPT, [], UndoModes.ENTIRE_SCRIPT, "Text to new frame");
}

function selectedTextToNewFrame(sText) {
var uRuler = app.documents[0].viewPreferences.rulerOrigin;
app.documents[0].viewPreferences.rulerOrigin = RulerOrigin.SPREAD_ORIGIN;
var p = sText.paragraphs[0];
var tf = sText.parentTextFrames[0];
var colType = p.spanColumnType;
var spanColCount = p.spanSplitColumnCount;
spanColCount = (colType != SpanColumnTypeOptions.SPAN_COLUMNS) ? 1 : (spanColCount == SpanColumnCountOptions.ALL ? tf.textFramePreferences.textColumnCount : Math.min(tf.textFramePreferences.textColumnCount,spanColCount));
var uJustification = p.justification;
p.justification = Justification.LEFT_ALIGN;
hProps = [
p.horizontalOffset - p.leftIndent - sText.paragraphs[0].firstLineIndent,
tf.textFramePreferences.textColumnFixedWidth * spanColCount + ((spanColCount-1) * tf.textFramePreferences.textColumnGutter)
];
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;
nFrame.textWrapPreferences.textWrapMode = TextWrapModes.BOUNDING_BOX_TEXT_WRAP;
nFrame.textWrapPreferences.textWrapOffset = [p.spaceBefore,0,sText.paragraphs[-1].spaceAfter+sText.paragraphs.nextItem(p).spaceBefore,0];
sText.move(LocationOptions.atBeginning, nFrame.insertionPoints.item(0));
//restore users measurement preferences
app.documents[0].viewPreferences.rulerOrigin = uRuler;
nFrame.insertionPoints.item(0).paragraphs[0].justification = uJustification;
}


herzliche Grüße,
Stephan

(Dieser Beitrag wurde von Stephan_M am 15. Mär 2018, 15:05 geändert)
Änderungsverlauf:
Beitrag geändert von Stephan_M (User) am 15. Mär 2018, 15:05
Hier Klicken

Aktuell

Diverses
verknuepfungen-bevorzugen_300

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
07.02.2020 - 11.09.2020

Digicomp Academy AG, 8005 Zürich
Freitag, 07. Feb. 2020, 13.00 Uhr - Freitag, 11. Sept. 2020, 12.00 Uhr

Lehrgang

Bilden Sie sich zum zertifizierten Publishing-Multimedia-Profi aus. Neben Fotografie und Video befassen Sie sich mit der Medienproduktion, digitalen Publikationen und dem Webdesign für Desktop- und mobile Endgeräte. Mit dem Abschluss «Publisher Professional – Profil «Multimedia» verliehen durch die Digicomp Academy AG, bestätigen Sie Ihre Praxiserfahrungen und Qualifizierung in den genannten Themengebieten gegenüber Ihrem Arbeitgeber sowie Ihren Kunden.

Preis: CHF 10'500.-
Dauer: 30 Tage (ca. 210 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt

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/publishing-lehrgaenge/lehrgang-publisher-professional-profil-multimedia

Veranstaltungen
20.02.2020

Messe Berlin, Halle 21
Donnerstag, 20. Feb. 2020, 09.00 - 17.00 Uhr

Messe

Die Sales Marketing Messe in München ist die Kongressmesse für Marketing & Vertrieb. Zahlreiche Aussteller präsentieren sich auf der Sales Marketing Messe München und zeigen ihre Produkte, Dienstleistungen, Strategien und Konzepte zur Präsentation und zum Verkauf von Waren und Dienstleistungen, sowie zur Kundengewinnung und Kundenbindung. Geschäftsführer, PR-Chefs, E-Commerce Manager, Marketing- und Vertriebsleiter aus Konzernen und mittelständischen Unternehmen, sowie auch Marketing- und PR- Agenturen erhalten auf der Marketingmesse viele Impulse, wie gesetzte Umsatzziele erreicht werden können. Ein umfangreiches Vortragprogramm informiert darüber hinaus auf der Sales-Marketing-Messe in München über die neuesten Erkenntnisse und Strategien im Vertrieb, sowie über innovative und effektive Marketing-Instrumente. Hier werden an Hand von Referenzprojekten Lösungs- und Erfolgsmodelle für die Fachbesucher dargestellt.

intrittspreise 2020
Vorverkauf-online:
Tageskarte: 15,00 EUR*
Tageskasse:
Tageskarte vor Ort: 20,00 EUR*

* inkl. aller Vorträge

Nein

Organisator: NETCOMM GmbH, Wiesentfelser Str. 1, D- 81249 München

https://www.sales-marketing-messe.de/

IFRA World Publishing Expo