[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Textanker automatisch erstellen (CS5,WIN,JSX)

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

Textanker automatisch erstellen (CS5,WIN,JSX)

cwenet
Beiträge gesamt: 1082

14. Dez 2011, 07:58
Beitrag # 1 von 5
Bewertung:
(4833 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Tag,

hiermit würde ich gerne einen Textanker erstellen.
Ein definiertes Absatzformat soll Auslöser sein.
Der Inhalt des Absatzes soll später als Textanker verfügbar sein.

Code
var doc = app.activeDocument;  
//clear the find/change text preferences
app.findTextPreferences = NothingEnum.nothing;
app.changeTextPreferences = NothingEnum.nothing;
//Set the find options.
app.findChangeTextOptions.caseSensitive = false;
app.findChangeTextOptions.includeFootnotes = false;
app.findChangeTextOptions.includeHiddenLayers = false;
app.findChangeTextOptions.includeLockedLayersForFind = false;
app.findChangeTextOptions.includeLockedStoriesForFind = false;
app.findChangeTextOptions.includeMasterPages = false;
app.findChangeTextOptions.wholeWord = false;
app.findTextPreferences.appliedParagraphStyle = "Textanker";
app.findTextPreferences.findWhat = '';
var myFound = app.activeDocument.findText();



for( var n = myFound.length-1; n >= 0; n-- ) {

var myTargetContent= myFound[n].contents;
//alert(myTargetContent);

var anchor = doc.hyperlinkTextDestinations.add(myTargetContent);
}


Indesign meldet nun einen ungültigen Wert als Destination.

Ich habe leider nichts passendes gefunden.

Kann mir bitte jemand helfen?

Danke und Gruß
Christoph
X

Textanker automatisch erstellen (CS5,WIN,JSX)

-hans-
Beiträge gesamt: 748

14. Dez 2011, 08:48
Beitrag # 2 von 5
Beitrag ID: #486292
Bewertung:
(4812 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

für die Zuweisung braucht es wohl "Text" nicht content.
Code
Text 


A text object.

Superclass of Character, InsertionPoint, Line, Paragraph, TextColumn, TextStyleRange, and Word


Code
HyperlinkTextDestination add (destination: Text[, withProperties: Object]) 
Creates a new hyperlink text destination.
Parameter Type Description
destination Text The text or insertion point location that the hyperlink points to.
withProperties Object Initial values for properties of the new HyperlinkTextDestination (Optional)


Lieben Gruß

Hans-Gerd Claßen


als Antwort auf: [#486288]

Textanker automatisch erstellen (CS5,WIN,JSX)

cwenet
Beiträge gesamt: 1082

14. Dez 2011, 19:01
Beitrag # 3 von 5
Beitrag ID: #486355
Bewertung:
(4764 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans-Gerd,

vielen Dank für die Anwort.

Ich habs glaube ich. So tut es mal in einem Testdokument.

Code
var doc = app.activeDocument;  
//clear the find/change text preferences
app.findTextPreferences = NothingEnum.nothing;
app.changeTextPreferences = NothingEnum.nothing;
//Set the find options.
app.findChangeTextOptions.caseSensitive = false;
app.findChangeTextOptions.includeFootnotes = false;
app.findChangeTextOptions.includeHiddenLayers = false;
app.findChangeTextOptions.includeLockedLayersForFind = false;
app.findChangeTextOptions.includeLockedStoriesForFind = false;
app.findChangeTextOptions.includeMasterPages = false;
app.findChangeTextOptions.wholeWord = false;
app.findTextPreferences.appliedParagraphStyle = "Textanker";
app.findTextPreferences.findWhat = '';
var myFound = app.activeDocument.findText();



for( var n = myFound.length-1; n >= 0; n-- ) {

var myTargetContent= myFound[n];
//alert(myTargetContent);

var aText = myTargetContent.texts[0];
var aDest =doc.hyperlinkTextDestinations.add(aText,{name:aText.contents});


}



Wie kann ich denn noch alle Textanker auf einmal löschen?
Mit suchen und ersetzen geht das leider nicht, da sich das Sonderzeichen nicht kopieren lässt.


Grüße
Christoph


als Antwort auf: [#486292]

Textanker automatisch erstellen (CS5,WIN,JSX)

-hans-
Beiträge gesamt: 748

14. Dez 2011, 20:08
Beitrag # 4 von 5
Beitrag ID: #486362
Bewertung:
(4747 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi, schön :)

na ja, auf einmal nicht ...
musst halt rückwärts durch die Liste durch:
Code
var hyTeDests = app.activeDocument.hyperlinkTextDestinations; 

for(var h = hyTeDests.length-1; h >= 0 ; h--){
hyTeDests[h].remove();
}


Lieben Gruß

Hans-Gerd Claßen


als Antwort auf: [#486355]

Textanker automatisch erstellen (CS5,WIN,JSX)

cwenet
Beiträge gesamt: 1082

14. Dez 2011, 21:23
Beitrag # 5 von 5
Beitrag ID: #486366
Bewertung:
(4724 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Merci viel mal.

Schönen Abend
Christoph


als Antwort auf: [#486362]
X

Aktuell

PDF / Print
Wolken_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
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/