Adobe InDesign CS4 Solutions In Design
User Manual: adobe InDesign - CS4 - Solutions Free User Guide for Adobe InDesign Software, Manual
Open the PDF directly: View PDF
Page Count: 307 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Introduction
- Layout
- Getting Started
- Documents
- Acquiring a Reference to a Document
- Creating a Document
- Opening an Existing Document
- Saving a Document
- Closing a Document
- Iterating through Documents
- Finding the Default InDesign Document Setup
- Changing the Default InDesign Document Setup
- Getting Notified when Documents are Created, Opened, Saved, or Closed
- Spreads and Pages
- Acquiring a Reference to a Spread
- Creating a Spread
- Deleting a Spread
- Iterating through Spreads
- Rearranging the Order of Spreads
- Copying a Spread
- Iterating through the Content of a Spread
- Acquiring a Reference to a Page
- Creating a Page
- Deleting a Page
- Iterating through Pages
- Rearranging Pages
- Copying a Page
- Iterating through Page Content
- Finding Page Size
- Changing Page Size
- Finding Page Margins
- Changing Page Margins
- Finding Page Column Guides
- Changing Page Column Guides
- Getting Notified of Spread and Page Operations
- Layers
- Acquiring a Reference to a Layer
- Creating a Layer
- Deleting a Layer
- Iterating through Layers
- Rearranging the Order of Layers
- Copying a Layer
- Iterating through Layer Content
- Locking and Unlocking a Layer
- Showing and Hiding a Layer
- Renaming a Layer
- Changing Layer Color
- Merging Layers
- Getting Notified of Layer Operations
- Master Spreads and Master Pages
- Acquiring a Reference to a Master Spread
- Creating a Master Spread
- Deleting a Master Spread
- Rearranging the Order of Master Spreads
- Copying a Master Spread
- Saving a Spread as a Master Spread
- Renaming a Master Spread
- Acquiring a Page’s Master Page
- Distinguishing a Master Page from a Page
- Applying a Master Page to a Page
- Showing and Hiding Master Page Items
- Overriding Master Page Items
- Removing a Master Page Item Overrides
- Getting Notified of Master Spread and Master Page Operations
- Page Items
- Creating a Page Item
- Deleting Page Items and their Contents
- Moving Page Items from one Spread to Another
- Moving Page Items from one Layer to Another
- Copying Page Items within or across Documents
- Copying Page Items to the Clipboard
- Pasting Page Items from the Clipboard
- Removing Page Items from a Hierarchy
- Adding Page Items to a Hierarchy
- Iterating through Frame Content
- Finding the Frames in a Spread
- Searching for Page Items (Objects) with Certain Attributes
- Replacing Page Items (Objects) with New Attributes
- Guides and Grids
- Layout Windows and Layout Views
- Acquiring a Reference to a Layout Window
- Opening a Layout Window on a Document
- Closing a Layout Window
- Iterating through Open Layout Windows
- Acquiring a Reference to a Layout View
- Setting the Spread Targeted for Edit Operations
- Setting the Layer Targeted for Edit Operations
- Setting the Page viewed in a Layout Window
- Fitting a Spread or Page in a Layout Window
- Setting the Zoom for the Layout Window
- Text
- Getting Started
- Stories
- Story Text
- Accessing a Story’s Raw Text Content
- Counting the Paragraphs in a Story
- Counting the Words in a Story
- Inserting Text into a Story
- Deleting Text from a Story
- Replacing Text in a Story
- Copying Text within and between Stories
- Moving Text within and between Stories
- Iterating across Text Story Threads in a Story
- Obtaining the Text Story Thread for the Current Selection
- Inserting an Inline Graphic into a Story
- Modifying an Inline Object’s Position
- Deleting an Inline Object
- Inserting a Footnote into a Story
- Deleting a Footnote from a Story
- Determining if a Text Range is within a Footnote
- Determining if a Page Item can have Text along its Path
- Determining if a Page Item has Text on its Path
- Adding Text along the Path of a Page Item
- Adding Text to Existing Text on a Path
- Deleting the Text on a Path
- Inserting Page Numbering and Title Heading into a Story
- Text Formatting
- Accessing the Set of Supported Styles
- Accessing a Style using its Path
- Accessing a Style using its Name and Parent Style Group UID
- Determining a Style’s Type
- Determining a Style’s Parent Style
- Determining the Value of an Attribute within a Style
- Creating a New Style
- Modifying an Existing Style
- Deleting a Style
- Applying a Style to Text
- Removing a Style from Text
- Obtaining the Style of Text
- Obtaining the Value of an Attribute applied to Text
- Modifying the Value of an Attribute for Text
- Clearing Attribute Overrides for Text
- Determining the Type of an Attribute
- Defining a Custom Text Attribute
- Text Containers
- Creating a Text Frame
- Converting a Page Item into a Text Frame
- Examining the Characteristics of a Text Frame
- Modifying the Characteristics of a Text Frame
- Deleting a Text Frame
- Detecting if a Page Element is a Text Frame
- Navigating to the Text Frame for a Page Item
- Navigating to the Text Frame for Text on a Path
- Finding the Range of Characters displayed by a Text Frame
- Finding the Page Item that displays a given TextIndex
- Finding the Story associated with a Parcel
- Finding the Range of Text displayed by a Parcel
- Finding the Parcel that displays a TextIndex
- Detecting Overset Stories
- Detecting Overset Text Frames
- Detecting Overset Parcels
- Determining if Text is “On a Path” (TOP)
- Threading Text Frames
- Unthreading Text Frames
- Navigating between Threaded Text Frames
- Modifying Text Frame Options
- Modifying the Default Text Frame Options
- Manipulating Text Wrap
- Rendered Text
- Text Composition
- The Need to Recompose Text in a Story
- Recomposing Text
- Recomposing all Stories in a Document
- Getting Notified when Text is Recomposed
- Observing Changes that affect Text
- Controlling the Paragraph Composer used to Compose Text
- Scanning Text
- Estimating Text Width
- Measuring Composed Width or Depth more Accurately
- Text Hyphenation
- Turning Off Hyphenation
- Specifying Hyphenation of Capitalized Words
- Specifying Hyphenation of Last Word in a Paragraph
- Specifying the Minimum Number of Characters before a Hyphen
- Specifying the Minimum Number of Characters after a Hyphen
- Specifying the Minimum Length of a Candidate Word for Hyphenation
- Specifying the Maximum Number of Consecutive Hyphens
- Specifying the Hyphenation Zone
- Specifying the Hyphenation Weight
- Marking Text Unbreakable
- Fonts
- Iterating through available Fonts
- Controlling the Set of Installed Fonts
- Finding a Font
- Finding the Font used to Display a Story's Text
- Changing the Font used to Display a Story's Text
- Getting the Name of a Font from its UID
- Obtaining the List of Fonts used in all Stories
- Obtaining the List of Fonts used in or referenced from Placed Assets
- Obtaining the List of Fonts persistent in a Document
- Determining Restrictions that Apply to Installed Fonts
- Detecting Font Subsystem Changes
- Detecting Accesses to Unavailable Fonts
- Dealing with Font Face Variants
- Find/Change Text
- Tables
- Getting Started
- Tables
- Tables and Cells
- Inserting and Deleting Rows and Columns
- Changing the Dimensions of a Table
- Changing the Height of Table Rows
- Merging or Splitting Cells
- Editing Table and Cell Options using Table Attributes
- Setting the Stroke for a Cell
- Setting the Fill Color for a Cell
- Changing the Cell Content Text Direction
- Adding a Background Image to a Cell
- Acquiring a Reference to a Table Frame
- Text in Tables
- Table and Cell Styles
- Accessing the List of Supported Table/Cell Styles
- Getting all Attributes of a Table/Cell Style
- Determining the Value of an Attribute within a Style
- Creating a New Table/Cell Style
- Modifying an Existing Table/Cell Style
- Deleting a Table/Cell Style
- Applying a Table/Cell Style to Table/Cell Selection
- Obtaining the Applied Style of a Table/Cell
- Clearing Attribute Overrides for a Table/Cells
- Obtaining the Regional Cell Style of a Table Style
- Setting the Regional Cell Style of a Table Style
- Graphics
- Introduction
- Paths
- Graphic Page Items
- Placing a Graphics File into a Spread
- Placing a Graphics File into an Existing Graphics Frame
- Getting a Graphic Object from a Layout Selection
- Moving a Graphic Page Item within a Frame
- Fitting Graphics Content to its Frame
- Creating a Clipping Path for a Selected Page Item
- Setting Text Wrap Mode
- Setting Text Wrap Contour Options
- Modifying Settings of a Display Performance Group
- Changing Layout Display Performance Settings
- Displaying High-resolution Graphics
- Colors and Swatches
- Graphic Attributes
- Applying Multiple Graphic Attributes to Page Items
- Applying Graphic Attributes to the Active Selection
- Applying one Graphic Attribute to Page Items
- Getting one Graphic Attribute of a Page Item
- Getting all Graphic Attributes of a Page Item
- Clearing Graphic Attributes from a Page Item
- Changing Graphic Attributes of the Graphics State
- Applying Gill Color or a Gradient to a Page Item
- Applying Stroke Color or Gradient to a Range of Text
- Setting Transparency Effect Attributes
- Getting Transparency Effect Attributes
- Determining whether a Page Item or its Stroke, Fill, or Content has Transparency Effects Applied
- Drawing
- Frequently Asked Questions
- How do I open or close a path?
- Can I manually change clipping path points?
- How do I obtain an active swatch list?
- How do I determine whether a swatch exists?
- How do I delete a swatch?
- How do I add a new type of rendering object?
- How do I get the current working RGB and CMYK profile?
- How do I turn off color management?
- How do I obtain IGraphicStateRenderObject?
- How do I apply rendering attributes to page items?
- Can rendering attributes be applied using the commands that apply to other kinds of graphic attributes?
- How do I write a new transparency effect?
- How do I change the stroke weight of a frame?
- How do I change the stroke color of a frame?
- How do I change the fill color of a frame?
- How do I change the default stroke weight?
- Why do some methods of IGraphicsAttributeSuite take three parameters (int32 whichAttribute, ClassID, interfaceID)?
- What is TargetType of GraphicState?
- How do I get IGraphicsPort from GraphicsData
- How do I detect a drawing device using drawing flags?
- How do I detect a drawing device using the viewport boss?
- How do I invalidate a layout view?
- How do I obtain a viewport?
- How do I get (instantiate) graphics context in a control view?
- How do I sort page items by z-order
- How do I add or remove adornments?
- How do I import InDesign documents?
- Selection
- Getting Started
- Working with Selection Suites Provided by the API
- Creating Selection Suites
- Determining you need a Custom Suite
- Defining the Interface of a Suite
- Implementing an Integrator Suite
- Implementing a CSB Suite
- Writing the Client Code
- Determining which CSBs to Support
- Adding a Selection Extension ImplementationID
- Adding a Selection Extension Resource
- Implementing the Selection Extension Member Functions
- Calling Selection Extensions when Selection Attributes Change
- Registering the Selection Extension Implementation
- Determining Why your Selection Extension is not being Called
- Determining Why your Selection Extension's SelectionAttributeChanged is not being Called
- User Interfaces
- Getting Started
- Menus
- Alerts
- Progress Bars
- Dialogs
- Palettes and Panels
- Using a Panel Widget
- Creating a Panel Widget
- Creating Dynamic Panels
- Showing and Hiding Palettes and Panels
- Creating a Control Strip
- Creating Kits
- Creating Resizable Panels
- Manipulating Panel Widgets
- Iterating over a Panel’s Child Widgets
- Finding a Widget in the Panel Widget Hierarchy
- Grouping Widgets
- Controlling Level of Detail on Panels
- Varying the Set of Widgets Displayed on a Panel
- Setting the Minimum Size for a Resizable Panel
- Using Widgets on Panels
- Adding a Multi-line Static Text Widget to a Panel
- Adding a Text Edit Box to a Panel
- Adding a Specialized Combo Box to a Panel
- Overriding the Default Draw Behavior for Panels
- Organizing Panels with Workspace Extensions
- Static Text Widgets
- Check Boxes and Radio Buttons
- Button Widgets
- Edit Boxes
- Image Widgets
- Drop-Down Lists and Combo Boxes
- Splitter Widgets
- Scroll Bars
- Sliders
- Tree-view Widgets
- The Quick Apply Dialog
- XML
- The XML User Interface
- XML Import
- Changing XML Import Options on a Document to Import
- Importing an XML File with no Selection in the Structure View
- Importing an XML File into a Selected Element
- Importing Repeating Elements into an XML Template
- Importing into an XML Template and Deleting Unmatched (Template) Elements
- Importing into an XML Template and Deleting Unmatched Incoming Elements
- Importing a CALS Table as an InDesign Table
- Taking Control when the DOM is Serialized into the Document
- Reading a Configuration from an XML File
- XML Export
- Tags
- Acquiring the Correct Workspace for Storing or Obtaining Tags and Related Objects
- Loading Tags
- Saving Tags
- Creating Tags
- Acquiring a Reference to a Tag
- Finding a Tag’s Color
- Changing Tag Properties
- Creating a Mapping from Tag to Style
- Creating a Mapping from Style to Tag
- Applying Tag-to-Style Mapping to Style Incoming XML
- Applying Style-to-Tag Mapping to Structure a Document
- Elements and Content
- Acquiring a Reference to the Root Element
- Acquiring a Reference to the Document Element
- Iterating through the Logical Structure
- Determining what can be Tagged
- Finding Text associated with Tagged Text Ranges
- Creating New Elements with Parent Selected
- Creating New Elements with No Selection
- Modifying Attributes in a Selected Element
- Modifying Attributes without a Selection
- Tagging Graphics
- Tagging a Story
- Tagging a Text Range
- Tagging a Table
- Adding Comments and Processing Instructions
- Modifying and Deleting Comments and Processing Instructions
- Getting Notified of XML-related Changes in a Document
- Associating a DTD with a Document
- Validating Logical Structure against a DTD
- Finding Valid Elements to Insert, given a DTD
- XSLT
- Versioning Persistent Data
- Getting Started
- Working with Data Conversion Strategies
- Prerequisite: Adding a Conversion Provider
- Changing the Format of Data Stored by a Persistent Implementation
- Adding and Removing Boss Classes or Implementations
- Changing the ID of a Boss Class or Implementation
- Adding, Moving, or Removing a XferID() Call for ClassIDs or ImplementationIDs
- Incrementing Format Number without Changing Data Format (Null Conversions)
- Changes to Data Conversion-related APIs
- Why InDesign Won't Open Documents Saved with Older Versions of Your Plug-in
- Which Types use Implicit Type Conversion
- Commands
- Notification
- Snippets
- Working with snippet export
- Working with snippet import
- Working with snippets and libraries
- InCopy: Assignments
- Flash/FlexUI