[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Textfeld mit zwei Paragraphen

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

Textfeld mit zwei Paragraphen

lukinbg
Beiträge gesamt: 9

2. Mär 2010, 01:29
Beitrag # 1 von 3
Bewertung:
(1086 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

wie kann man ein Textframe mit zwei Paragraphen scripten?

var myDocument = app.documents.add();
var myPage = myDocument.pages.add();
myDocument.viewPreferences.horizontalMeasurementUnits = MeasurementUnits.points;
myDocument.viewPreferences.verticalMeasurementUnits = MeasurementUnits.points;

var textFrame1 = myPage.textFrames.add();
textFrame1 .geometricBounds = [1,1, 100, 100]; //[y1, x1, y2, x2]
textFrame1.contents = "Test";

Das erstellt nur einen Text-Rahmen mit einem Paragraphen, wie kann ich noch einen zweiten hinzufügen?

Paragraphs hat keine add Methode :-/

Danke im Voraus
X

Textfeld mit zwei Paragraphen

Uwe Laubender
Beiträge gesamt: 5251

2. Mär 2010, 03:36
Beitrag # 2 von 3
Beitrag ID: #435080
Bewertung:
(1076 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, lukinbg!
Du kannst auf
Code
myDocument.pages.add() 

verzichten. Über
Code
app.documents.add() 

legst Du bereits implizit eine Datei mit mindestens einer Seite an. Mindestens deshalb, weil Du mit Deinem Script keine "Dokumentvorgabendateien" ansprichst (documentPresets); es wird deshalb die von Dir zuletzt verwendete Dokumentvorgabe benutzt, um alles, was Du nicht explizit beim Erzeugen der neuen Datei definiert hast, aufzubauen: z.B. Seitengröße, Satzspiegel und eben auch Seitenanzahl.

Eine neu angelegte InDesign-Datei kann nun mal nicht keine Seite enthalten ;-)

Um auf bereits gespeicherte Vorgaben zurückzugreifen, mußt Du an die documentPresets rankommen. Auslesen, welche Du zur Verfügung hast, kannst Du z.B. folgendermaßen (hier von mir alphabetisch sortiert):
Code
var dPs=app.documentPresets; 
var dPsNameArray=new Array();
for (n=0;n<dPs.length;n++){
dPsNameArray.push(dPs[n].name);
};
var dPsString=dPsNameArray.sort().join(",").replace(/,/g,"\r");
alert(dPsString);

So, jetzt zu Deiner Frage mit den Absätzen: ich weiß zwar nicht weshalb Du ausgerechnet ZWEI Absätze im Textrahmen brauchst, aber die hast Du schnell, wenn Du Deinem Textinhalt noch ein Absatzzeichen und etwas Text hinzufügst:
Code
textFrame1.contents = "Test-Absatz1\rTest-Absatz2" 

"\r" ist die Kodierung eines Absatzzeichens in einem String.
Lesbarer vielleicht geschrieben:
Code
textFrame1.contents = "Test-Absatz1"+"\r"+"Test-Absatz2" 



als Antwort auf: [#435079]

Textfeld mit zwei Paragraphen

lukinbg
Beiträge gesamt: 9

2. Mär 2010, 08:19
Beitrag # 3 von 3
Beitrag ID: #435091
Bewertung:
(1054 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo!

das war die Rätsels Lösung - ich habe das gleiche mit

textFrame1.contents = "Test-Absatz1"+"\n"+"Test-Absatz2" ;

probiert und bin nicht darauf gekommen, dass "\r" für einen Absatz steht.

Funktionier prima, DANKE!


als Antwort auf: [#435080]

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.02.2023

Prozesse optimieren und effizient gestalten

Zürich
Donnerstag, 02. Feb. 2023, 08.00 - 10.00 Uhr

Digitalisierung, Webauftritt

Digitalisierung mitgestalten - Worauf kommt es an? Wie wichtig ist die Webseite? Webseite mit Word Press? Interne Prozesse optimieren

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: Birol Isik, E-Mailinfo AT bkcc DOT ch

https://digitalisierung-heute.ch/digitalisierung-informationstag-schweiz/

Veranstaltungen
01.03.2023 - 09.03.2023

Online
Mittwoch, 01. März 2023, 00.00 Uhr - Donnerstag, 09. März 2023, 00.00 Uhr

Online Webinar

Wie gehen wir mit diesen Veränderungen um? Was ist notwendig, damit wir die Digitalisierung im Unternehmen klappt? Veränderungsprozesse verstehen und entsprechend handeln Mitarbeiter als Botschafter Webseite mit WordPress erstellen SEA /SEO (Ads aufschalten)

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: B. Isik, E-Mailinfo AT snfa DOT ch

https://www.fernstudiumfitness.ch/digitalisierung-schweiz/