[GastForen Programme Print/Bildbearbeitung Adobe InDesign Kerning mit Skript von Peter Kahrel

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

Kerning mit Skript von Peter Kahrel

schönbi
Beiträge gesamt: 72

27. Jan 2009, 20:35
Beitrag # 1 von 7
Bewertung:
(4570 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen -

im Buch von Peter Kahrel "InDesign mit JS automatisieren" gibt es einen Kerning-Editor zum Nachbauen. Was ich getan habe, nur leider ohne Erfolg.

Kann mir jemand erklären, wo der Fehler liegen könnte:
Code
// Kerning Script 
app.findTextPreferences = app.changeTextPreferences = null;
app.findTextPreferences.appliedFont = 'Times';
app.findTextPreferences.fontStyle = 'Regular';
var myPairs = app.activeDocument.findText();

romanRoman( '-T', -100 )
romanRoman( '-A', -40 )
romanRoman( '-V', -80 )
romanRoman( '-W', 200 )
romanRoman( '7.', -500 )

function romanRoman( kPair, kValue )
{
//finde alle Vorkommen von kPairs
app.findTextPreferences.findWhat = kpair;
app.findTextPreferences.findWhat = kpair;
var myPairs = app.activeDocument.findText();
// füge kValue zwischen dem ersten und zweiten Zeichen ein.
for( var i = 0; i < myPairs.length; i++ )
myPairs[i].insertionPoints[1].kerningValue = kValue;
}

Folgende Fehlermeldung wird geliefert:
Fehlerzeichenfolge: kpair ist nicht definiert

Merci für den Tipp
Jürg

(Dieser Beitrag wurde von Martin Fischer am 27. Jan 2009, 21:19 geändert)
X

Kerning mit Skript von Peter Kahrel

Quarz
Beiträge gesamt: 3338

27. Jan 2009, 20:48
Beitrag # 2 von 7
Beitrag ID: #382887
Bewertung:
(4568 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo schönbi,

schau mal hier:
http://www.hilfdirselbst.ch/...i?post=351248#351248

Gruß
Quarz

------------------------
WinXP | CS4


als Antwort auf: [#382886]

Kerning mit Skript von Peter Kahrel

Martin Fischer
  
Beiträge gesamt: 12311

27. Jan 2009, 21:23
Beitrag # 3 von 7
Beitrag ID: #382891
Bewertung:
(4555 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Jürg,

Du musst die Groß-/Kleinschreibung beachten.
Es heißt 'kPair', nicht 'kpair'.

Außerdem ist diese Zeile doppelt, was nicht stört, aber auch nicht nötig ist:

Code
	app.findTextPreferences.findWhat = kPair; 


Viele Grüße
Martin




als Antwort auf: [#382886]

Kerning mit Skript von Peter Kahrel

zaphodbeeblebroxx
Beiträge gesamt: 408

27. Jan 2009, 21:31
Beitrag # 4 von 7
Beitrag ID: #382893
Bewertung:
(4550 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
 
Hallo Jürg,

vielleicht wäre es auch noch hilfreich am Anfang des JS folgende Zeile hinzuzufügen, mit der die Groß-/Kleinschreibung bei der Suche berücksichtigt wird:



Code
app.findChangeTextOptions.caseSensitive = true; 



Matthias


als Antwort auf: [#382891]

Kerning mit Skript von Peter Kahrel

schönbi
Beiträge gesamt: 72

28. Jan 2009, 23:19
Beitrag # 5 von 7
Beitrag ID: #383090
Bewertung:
(4462 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke den beiden Herren - der Fehler ist behoben.

Dazu eine weitere Frage: Wie muss ich das Skript ändern, wenn ich keine Schrift und keinen Schnitt vorgeben will? Ich möchte nach -T suchen ohne Schrifteinschränkung...

Wenn ich die beiden Zeilen

app.findTextPreferences.appliedFont = 'Times';
app.findTextPreferences.fontStyle = 'Regular';

rausnehme, motzt das Skript.

Gruss Jürg


als Antwort auf: [#382893]

Kerning mit Skript von Peter Kahrel

Martin Fischer
  
Beiträge gesamt: 12311

28. Jan 2009, 23:45
Beitrag # 6 von 7
Beitrag ID: #383092
Bewertung:
(4457 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Jürg,

nun, das Skript ist daraufhin angelegt, daß die Paare einer bestimmten Schrift unterschnitten werden.
Für eine schriftunabhängige Ausführung versuch's mal damit:

Code
// Kerning Script  
app.findTextPreferences = app.changeTextPreferences = null;
app.findChangeTextOptions.caseSensitive = true;
/*
app.findTextPreferences.appliedFont = 'Times';
app.findTextPreferences.fontStyle = 'Regular';
var myPairs = app.activeDocument.findText();
*/
romanRoman( '-T', -100 )
romanRoman( '-A', -40 )
romanRoman( '-V', -80 )
romanRoman( '-W', 200 )
romanRoman( '7.', -500 )

function romanRoman( kPair, kValue )
{
//finde alle Vorkommen von kPairs
app.findTextPreferences.findWhat = kPair;
var myPairs = app.activeDocument.findText();
// füge kValue zwischen dem ersten und zweiten Zeichen ein.
for( var i = 0; i < myPairs.length; i++ )
myPairs[i].insertionPoints[1].kerningValue = kValue;
}


Viele Grüße
Martin




als Antwort auf: [#383090]

Kerning mit Skript von Peter Kahrel

Wrukolakas
Beiträge gesamt: 1

19. Mär 2020, 12:43
Beitrag # 7 von 7
Beitrag ID: #574557
Bewertung:
(2306 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zuerst einmal danke für die Hilfe, die Ihr hier leistet. Das Skript hat mir schon sehr geholfen.

Eine Frage hätte ich allerdings. Ich würde das Ganze gern auf meine Auswahl, also selection[0] begrenzen. Wenn ich die entsprechenden Stellen im Scripts dahingehend ändere, funktioniert es allerdings nicht mehr.

Ich habe "activeDocument" gegen "selection[0]" ausgetauscht.

Code
// Kerning Script  
app.findTextPreferences = app.changeTextPreferences = null;
app.findChangeTextOptions.caseSensitive = true;

app.findTextPreferences.appliedFont = 'FrankfurterEF-Medium';
app.findTextPreferences.fontStyle = 'Regular';
var kerningPaare = app.selection[0].findText();

kerningAendern( '.', -150 )

function kerningAendern( kPair, kValue )
{
app.findTextPreferences.findWhat = kPair;
var kerningPaare = app.selection[0].findText();
// f&#8730;ºge kValue zwischen dem ersten und zweiten Zeichen ein.
for( var i = 0; i < kerningPaare.length; i++ )
kerningPaare[i].insertionPoints[1].kerningValue = kValue;
}

}


Vielleicht kann mir jemand helfen. Danke schon mal. :)

LG Veit


als Antwort auf: [#383092]
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
04.09.2020 - 05.03.2021

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Freitag, 04. Sept. 2020, 13.00 Uhr - Freitag, 05. März 2021, 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
02.10.2020 - 11.12.2020

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Freitag, 02. Okt. 2020, 13.00 Uhr - Freitag, 11. Dez. 2020, 15.00 Uhr

Lehrgang

Steigen Sie in die Welt des Publishings ein und erlangen Sie die Zertifizierung von publishingNETWORK. Lernen Sie in diesem Lehrgang Druckmedien professionell zu erarbeiten, druckfertige PDFs zu erstellen und CI/CD-Vorgaben umzusetzen. Mit dem Abschluss «Publisher Basic» 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 6'300.-
Dauer: 18 Tage (ca. 126 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-basic

Neuste Foreneinträge


In die/eine Auswahl einfügen!

Dropdown Farbmenu

RTF Export Fußnoten (CC2020[15.1.1],WIN10)

InDesign-Settings (Adobe Cloud) von einem anderen Mac übernehmen

Werkzeugleisten verschwunden

Konvertierung von Framemaker 2019 nach Word

Indesign Fußnoten/Endnoten bei Buchfunktion

JavaScript mit IF Else um Email Adresse auszwählen

Pfad aus Zwischenablage für neues Bild ( rahmen )

Aufzählung mit hängendem Einzug in QX20?
medienjobs