-
Notifications
You must be signed in to change notification settings - Fork 30
InsertionPoints
fabiantheblind edited this page May 4, 2016
·
4 revisions
/*
A simple script that demonstrates hoe to place an image in the text
using insertionPoints
*/
var ph = 200;// for better handling
var pw = 200; // for better handling
// create a Document
var doc = app.documents.add({
documentPreferences:{
pageWidth:pw,
pageHeight:ph
}});
// add a text frame on page 1
var tf = doc.pages.item(0).textFrames.add({
geometricBounds:[12.7,12.7,ph-12.7,pw - 12.7]
});
tf.contents = TextFrameContents.PLACEHOLDER_TEXT; // add some text to that tf
var random_IP_index = Math.round( Math.random() * tf.paragraphs.item(0).insertionPoints.length );
var par_first_ip = tf.paragraphs.item(0).insertionPoints.item(random_IP_index); // get a Random insertion Point
alert( par_first_ip.constructor.name ); // show what we got
// create a rectangle at that InsertionPoint
var rect_in_text = par_first_ip.rectangles.add({
geometricBounds:[12.7,12.7,20,20]
});
var selected_image = File.openDialog("Please Select a image","*.*",false);
if((selected_image != null) && (selected_image instanceof File) ){
rect_in_text.place(selected_image); // lets place an image in that rectangle
rect_in_text.fit(FitOptions.CONTENT_TO_FRAME);
};
You can also paste the clipboard into an insertion point.
var doc = app.activeDocument;
var ip = doc.stories[1].insertionPoints[0];
app.select(ip, SelectionOptions.REPLACE_WITH);
app.paste();
This wiki is maintained by:
fabiantheblind
Thanks to:
- JohnDarnell for fixing lots of typos.
- jsp for fixing lots of typos.
- ltfschoen for fixing typos.
- wridgers for adding more links.
Thanks to the students from the seminar for asking all those questions and making me start this wiki.
- adinaradke
- AnitaMei
- ce0311
- coerv
- felixharle
- FerdinandP
- Flave
- marche
- monkian
- natael
- OliverMatelowski
- PDXIII
- praktischend
- schlompf
- skaim
You are awesome.
- Arrays
- Classes
- Comments
- Conditionals
- Functions
- Inspect Properties
- Loops
- Objects
- Output And Interaction
- Recursive Functions
- Inspect Properties
- Variables And Operations
- Extended JavaScript Guide
- Bridge Talk
- Create And Read Files
- ExtendScript Toolkit
- File
- Folder
- Includes JSX
- Object Watch
- Read In JSON From File And DONT Eval
- Storing Data In A Target Engine
- Target an application
- XML
- app
- Colorbrewer
- Colors And Swatches
- Delay And View
- Dialogs
- Documents
- Duplicate And Transform
- Event AfterSave
- Export IDML
- ExtendScript in InDesign Scripting DOM
- Fonts
- GeometricBounds and Coordinates
- Get named pageItems
- Graphic Lines
- Groups
- HSL Color Wheel
- Images
- Includes
- InsertionPoints
- Layers
- Line Feeds And Carrige Returns
- Masterspreads
- Matrix
- Objectstyles
- Outlines Groups Alignment
- Pages And Margins
- Pathfinder
- Placeholder Text
- Rectangles Ovals Polygons
- RulerOrigin
- Select words at insertionPoint
- Simple Find And Change Grep with FC Query
- Simple Find And Change Grep
- Simple Find And Change Text
- Spiro
- Styles
- Text Analysis ID FC
- Text Analysis
- Text Find Locations
- Text
- Transformation Matricies
- TransparencySettings
- XML creation and import