Copy link to clipboard
Copied
Hiya,
I have a script I'm designing to automatically apply certain preferences (page size, orientation, etc) to meet in-house styling requirements. For each paragraph style, I have a function to add the paragraph style with the preferred font, font style, point size, etc. For example, here's part of one of the functions:
//add table text paragraph style
function addTableTextPS(){
tableTextPS = myDocument.paragraphStyles.add({name: "table text"});
//font style
tableTextPS.appliedFont = "Arial";
tableTextPS.fontStyle = "Regular";
tableTextPS.pointSize = 9;
tableTextPS.leading = 10.5;
//and so on...
}
The last thing I'm missing, which is actually one of the most critical features, is the shortcut definition for each of the paragraph styles - without setting the shortcuts, sadly, the script will be useless. As far as I'm aware, the paragraphStyle object does not have a property that allows setting the shortcut. Is there a way to set the shortcut from script?
Many Thanks,
Bo
(PS. I'm using Indesign 2025 20.3)
There is a very very sneaky way to do it, by leveraging the idml/icml import:
(function(){
function makeStyle(name, type, shortcut) {
var snippet = [
'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>',
'<?aid style="50" type="snippet" readerVersion="6.0" featureSet="257" product="20.3(73)" ?>',
'<?aid SnippetType="PageItem"?>',
'<Document DOMVersion="20.3" Self="d">',
'<Root##TYPE##Group>',
'<##TYPE## Self="##TYPE##/##NAME##" Imported="false" Ex
...
Copy link to clipboard
Copied
Hi @botondus, I suspect there is no access to the shortcut key setting of a style via the scripting API. Like you, I cannot see it and I've never heard of it being accessible.
However, I would suggest another approach:
1. Create a template document of all the correct styles.
2. Write your script to import them into the active document (and perform any other tasks as needed)
Advantages (that I can think of immediately):
– Importing styles this way brings the keyboard shortcut with them.
– Editing the styles is normal—just do it in Indesign, in your template document.
Disadvantages
– Must distribute two files, not just the script.
Would that work in your case? Let me know if you have any questions about it.
- Mark
Copy link to clipboard
Copied
Hi Mark,
Thank you for replying so promptly. I suppose you have answered my question and I'll explore some alternate solutions. It might be possible for me to adopt your proposed solution and make it compatible with the project I'm working on, so your input is definitely of value!
Thanks again!
Bo
Copy link to clipboard
Copied
Hi @botondus , I haven't tried this but have you looked at using a event to trigger the function? Maybe AFTER_INVOKE or ON_INVOKE?
Copy link to clipboard
Copied
Hi @rob day ,
Thank you for your reply and suggestion. For this project, I am aiming to write a script that creates a carbon copy of a template file (in case it gets moved around, removed, or modified, we'd still have a way to restore a copy). I'm about 97% done with it, just need a couple of things sorting but I'm stuck at the shortcut problem. The idea is that the script should be able to set up an InDesign document that is the exact replica of our template, including the assigned shortcuts. My original approach was to run everything through a script and get the script to create the paragraph styles, the master pages, and so on.
Please excuse my lack of understanding (I'm still fairly new to ExtendScript) - I don't know how AFTER_INVOKE and ON_INVOKE could be applicable in my case.
Copy link to clipboard
Copied
There is a very very sneaky way to do it, by leveraging the idml/icml import:
(function(){
function makeStyle(name, type, shortcut) {
var snippet = [
'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>',
'<?aid style="50" type="snippet" readerVersion="6.0" featureSet="257" product="20.3(73)" ?>',
'<?aid SnippetType="PageItem"?>',
'<Document DOMVersion="20.3" Self="d">',
'<Root##TYPE##Group>',
'<##TYPE## Self="##TYPE##/##NAME##" Imported="false" ExtendedKeyboardShortcut="0 0 0" KeyboardShortcut="##SHORTCUT##" Name="##NAME##"/>',
'</Root##TYPE##Group>',
'</Document>'
].join('\n').replace(/##NAME##/g, name).replace(/##TYPE##/g, type).replace(/##SHORTCUT##/g, shortcut);
var file = new File(Folder.temp + '/style.icml');
file.encoding = 'UTF-8';
file.open('w');
file.write(snippet);
file.close();
var tempTextFrame = app.activeDocument.textFrames.add();
tempTextFrame.place(file);
file.remove();
tempTextFrame.remove();
var collectionName = type.charAt(0).toLowerCase() + type.slice(1) + 's';
return app.activeDocument[collectionName].itemByName(name);
}
makeStyle('TestParaStyle', 'ParagraphStyle', '1 103');
makeStyle('TestCharStyle', 'CharacterStyle', '1 101');
})();
The above is just a quick demonstration of the concept and should not be used "as is".
The name parameter, for example, must be sanitized to conform to the idml standards, and the idml ID for the styles also needs tweaks.
Determining all the combinations to pass to the Keyboard Shortcut requires more experimentation.
Copy link to clipboard
Copied
This is a superb sneaky trick 🙂 @Vamitul - ks ! My thinking was quite a bit more low-tech, but I'll post it here anyway to round out all the ideas.
@botondus I was thinking you could export all your styles as a snippet and literally store the XML in your script file (making sure it was a valid string). In practice, in Indesign you would would export a text frame or group with minimal contents, but that required every style that you wanted to incorporate into your script and export that as an .idms snippet via the normal export UI. Then open the .idms in your IDE and put single quotes around it. Then your script—on your end user's system—would write the .idms to a temporary file, import it, delete the carrier object(s) and the style would be "imported" including the keyboard shortcut.
With this approach you would still use Indesign to create and manage the styles, which might not be what you want. And you'd end up with a quite large script file. Personally I would put it in a separate file to the script, but then again I'd use a template document if it were me.
Here is an example. As you can see it is a lot of text, and this is just two styles!
- Mark
/**
* @file Create Styles From Snippet XML.js
* @author m1b
* @version 2025-05-30
*/
function main() {
app.activeDocument.layoutWindows[0].activePage.place(makeSnippet(getMyStyleSnippetXML()))[0].remove();
};
app.doScript(main, ScriptLanguage.JAVASCRIPT, undefined, UndoModes.ENTIRE_SCRIPT, 'Create Styles From Snippet XML');
/**
* Writes a snippet to temporary folder.
* @param {XML String} payload - the Snippet contents
* @returns {File} - the created snippet file.
*/
function makeSnippet(payload) {
var f = File(Folder.temp + '/snippet.idms');
f.open('w');
f.write(payload);
f.close();
return f;
};
/**
* Returns the snippet XML for a paragraph style and a character style.
* @returns {XML String}
*/
function getMyStyleSnippetXML() {
return '<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?aid style="50" type="snippet" readerVersion="6.0" featureSet="257" product="20.3(73)" ?> <?aid SnippetType="PageItem"?> <Document DOMVersion="20.3" Self="d"> <Color Self="Color/Black" Model="Process" Space="CMYK" ColorValue="0 0 0 100" ColorOverride="Specialblack" ConvertToHsb="false" AlternateSpace="NoAlternateColor" AlternateColorValue="" Name="Black" ColorEditable="false" ColorRemovable="false" Visible="true" SwatchCreatorID="7937" SwatchColorGroupReference="u18ColorGroupSwatch3" /> <Color Self="Color/C=100 M=0 Y=0 K=0" Model="Process" Space="CMYK" ColorValue="100 0 0 0" ColorOverride="Normal" ConvertToHsb="false" AlternateSpace="NoAlternateColor" AlternateColorValue="" Name="C=100 M=0 Y=0 K=0" ColorEditable="true" ColorRemovable="true" Visible="true" SwatchCreatorID="7937" SwatchColorGroupReference="u18ColorGroupSwatch4" /> <Swatch Self="Swatch/None" Name="None" ColorEditable="false" ColorRemovable="false" Visible="true" SwatchCreatorID="7937" SwatchColorGroupReference="u18ColorGroupSwatch0" /> <StrokeStyle Self="StrokeStyle/$ID/Solid" Name="$ID/Solid" /> <RootCharacterStyleGroup Self="u80"> <CharacterStyle Self="CharacterStyle/$ID/[No character style]" Imported="false" SplitDocument="false" EmitCss="true" StyleUniqueId="$ID/" IncludeClass="true" ExtendedKeyboardShortcut="0 0 0" Name="$ID/[No character style]" /> <CharacterStyle Self="CharacterStyle/Highlight" Imported="false" SplitDocument="false" EmitCss="true" StyleUniqueId="ab59302e-899e-4cd6-bb8a-81af42676dd4" IncludeClass="true" ExtendedKeyboardShortcut="0 0 0" KeyboardShortcut="0 0" Name="Highlight" Underline="true" UnderlineOffset="-3" UnderlineOverprint="false" UnderlineTint="70" UnderlineWeight="13"> <Properties> <BasedOn type="string">$ID/[No character style]</BasedOn> <PreviewColor type="enumeration">Nothing</PreviewColor> <UnderlineColor type="object">Color/C=100 M=0 Y=0 K=0</UnderlineColor> <UnderlineType type="object">StrokeStyle/$ID/Solid</UnderlineType> </Properties> </CharacterStyle> </RootCharacterStyleGroup> <NumberingList Self="NumberingList/$ID/[Default]" Name="$ID/[Default]" ContinueNumbersAcrossStories="false" ContinueNumbersAcrossDocuments="false" /> <RootParagraphStyleGroup Self="u7f"> <ParagraphStyle Self="ParagraphStyle/Highlight not m and p" Name="Highlight not m and p" Imported="false" NextStyle="ParagraphStyle/Highlight not m and p" SplitDocument="false" EmitCss="true" StyleUniqueId="92ffad34-6b5d-4e5e-864e-740000e9fa09" IncludeClass="true" ExtendedKeyboardShortcut="16 12 0" EmptyNestedStyles="true" EmptyLineStyles="true" EmptyGrepStyles="false" KeyboardShortcut="0 0"> <Properties> <BasedOn type="string">$ID/[No paragraph style]</BasedOn> <PreviewColor type="enumeration">Nothing</PreviewColor> <AllGREPStyles type="list"> <ListItem type="record"> <AppliedCharacterStyle type="object">CharacterStyle/Highlight</AppliedCharacterStyle> <GrepExpression type="string">\p{L}</GrepExpression> </ListItem> </AllGREPStyles> </Properties> </ParagraphStyle> <ParagraphStyle Self="ParagraphStyle/$ID/[No paragraph style]" Name="$ID/[No paragraph style]" Imported="false" SplitDocument="false" EmitCss="true" StyleUniqueId="$ID/" IncludeClass="true" ExtendedKeyboardShortcut="0 0 0" EmptyNestedStyles="true" EmptyLineStyles="true" EmptyGrepStyles="true" FillColor="Color/Black" FontStyle="Regular" PointSize="12" HorizontalScale="100" KerningMethod="$ID/Metrics" Ligatures="true" PageNumberType="AutoPageNumber" StrokeWeight="1" Tracking="0" Composer="HL Composer" DropCapCharacters="0" DropCapLines="0" BaselineShift="0" Capitalization="Normal" StrokeColor="Swatch/None" HyphenateLadderLimit="3" VerticalScale="100" LeftIndent="0" RightIndent="0" FirstLineIndent="0" AutoLeading="120" AppliedLanguage="$ID/English: USA" Hyphenation="true" HyphenateAfterFirst="2" HyphenateBeforeLast="2" HyphenateCapitalizedWords="true" HyphenateWordsLongerThan="5" NoBreak="false" HyphenationZone="36" SpaceBefore="0" SpaceAfter="0" Underline="false" OTFFigureStyle="Default" DesiredWordSpacing="100" MaximumWordSpacing="133" MinimumWordSpacing="80" DesiredLetterSpacing="0" MaximumLetterSpacing="0" MinimumLetterSpacing="0" DesiredGlyphScaling="100" MaximumGlyphScaling="100" MinimumGlyphScaling="100" StartParagraph="Anywhere" KeepAllLinesTogether="false" KeepWithNext="0" KeepFirstLines="2" KeepLastLines="2" Position="Normal" StrikeThru="false" CharacterAlignment="AlignEmCenter" KeepLinesTogether="false" StrokeTint="-1" FillTint="-1" OverprintStroke="false" OverprintFill="false" GradientStrokeAngle="0" GradientFillAngle="0" GradientStrokeLength="-1" GradientFillLength="-1" GradientStrokeStart="0 0" GradientFillStart="0 0" Skew="0" RuleAboveLineWeight="1" RuleAboveTint="-1" RuleAboveOffset="0" RuleAboveLeftIndent="0" RuleAboveRightIndent="0" RuleAboveWidth="ColumnWidth" RuleBelowLineWeight="1" RuleBelowTint="-1" RuleBelowOffset="0" RuleBelowLeftIndent="0" RuleBelowRightIndent="0" RuleBelowWidth="ColumnWidth" RuleAboveOverprint="false" RuleBelowOverprint="false" RuleAbove="false" RuleBelow="false" LastLineIndent="0" HyphenateLastWord="true" ParagraphBreakType="Anywhere" SingleWordJustification="FullyJustified" OTFOrdinal="false" OTFFraction="false" OTFDiscretionaryLigature="false" OTFTitling="false" RuleAboveGapTint="-1" RuleAboveGapOverprint="false" RuleBelowGapTint="-1" RuleBelowGapOverprint="false" Justification="LeftAlign" DropcapDetail="1" PositionalForm="None" OTFMark="true" HyphenWeight="5" OTFLocale="true" HyphenateAcrossColumns="true" KeepRuleAboveInFrame="false" IgnoreEdgeAlignment="false" OTFSlashedZero="false" OTFStylisticSets="0" OTFHistorical="false" OTFContextualAlternate="true" UnderlineGapOverprint="false" UnderlineGapTint="-1" UnderlineOffset="-9999" UnderlineOverprint="false" UnderlineTint="-1" UnderlineWeight="-9999" StrikeThroughGapOverprint="false" StrikeThroughGapTint="-1" StrikeThroughOffset="-9999" StrikeThroughOverprint="false" StrikeThroughTint="-1" StrikeThroughWeight="-9999" MiterLimit="4" StrokeAlignment="OutsideAlignment" EndJoin="MiterEndJoin" SpanColumnType="SingleColumn" SplitColumnInsideGutter="6" SplitColumnOutsideGutter="0" KeepWithPrevious="false" SpanColumnMinSpaceBefore="0" SpanColumnMinSpaceAfter="0" OTFSwash="false" ParagraphShadingTint="20" ParagraphShadingOverprint="false" ParagraphShadingWidth="ColumnWidth" ParagraphShadingOn="false" ParagraphShadingClipToFrame="false" ParagraphShadingSuppressPrinting="false" ParagraphShadingLeftOffset="0" ParagraphShadingRightOffset="0" ParagraphShadingTopOffset="0" ParagraphShadingBottomOffset="0" ParagraphShadingTopOrigin="AscentTopOrigin" ParagraphShadingBottomOrigin="DescentBottomOrigin" ParagraphBorderTint="-1" ParagraphBorderOverprint="false" ParagraphBorderOn="false" ParagraphBorderGapTint="-1" ParagraphBorderGapOverprint="false" Tsume="0" LeadingAki="-1" TrailingAki="-1" KinsokuType="KinsokuPushInFirst" KinsokuHangType="None" BunriKinshi="true" RubyOpenTypePro="true" RubyFontSize="-1" RubyAlignment="RubyJIS" RubyType="PerCharacterRuby" RubyParentSpacing="RubyParent121Aki" RubyXScale="100" RubyYScale="100" RubyXOffset="0" RubyYOffset="0" RubyPosition="AboveRight" RubyAutoAlign="true" RubyParentOverhangAmount="RubyOverhangOneRuby" RubyOverhang="false" RubyAutoScaling="false" RubyParentScalingPercent="66" RubyTint="-1" RubyOverprintFill="Auto" RubyStrokeTint="-1" RubyOverprintStroke="Auto" RubyWeight="-1" KentenKind="None" KentenFontSize="-1" KentenXScale="100" KentenYScale="100" KentenPlacement="0" KentenAlignment="AlignKentenCenter" KentenPosition="AboveRight" KentenCustomCharacter="" KentenCharacterSet="CharacterInput" KentenTint="-1" KentenOverprintFill="Auto" KentenStrokeTint="-1" KentenOverprintStroke="Auto" KentenWeight="-1" Tatechuyoko="false" TatechuyokoXOffset="0" TatechuyokoYOffset="0" AutoTcy="0" AutoTcyIncludeRoman="false" Jidori="0" GridGyoudori="0" GridAlignFirstLineOnly="false" GridAlignment="None" CharacterRotation="0" RotateSingleByteCharacters="false" Rensuuji="true" ShataiMagnification="0" ShataiDegreeAngle="4500" ShataiAdjustTsume="true" ShataiAdjustRotation="false" Warichu="false" WarichuLines="2" WarichuSize="50" WarichuLineSpacing="0" WarichuAlignment="Auto" WarichuCharsBeforeBreak="2" WarichuCharsAfterBreak="2" OTFHVKana="false" OTFProportionalMetrics="false" OTFRomanItalics="false" LeadingModel="LeadingModelAkiBelow" ScaleAffectsLineHeight="false" ParagraphGyoudori="false" CjkGridTracking="false" GlyphForm="None" RubyAutoTcyDigits="0" RubyAutoTcyIncludeRoman="false" RubyAutoTcyAutoScale="true" TreatIdeographicSpaceAsSpace="true" AllowArbitraryHyphenation="false" BulletsAndNumberingListType="NoList" NumberingStartAt="1" NumberingLevel="1" NumberingContinue="true" NumberingApplyRestartPolicy="true" BulletsAlignment="LeftAlign" NumberingAlignment="LeftAlign" NumberingExpression="^#.^t" BulletsTextAfter="^t" ParagraphBorderLeftOffset="0" ParagraphBorderRightOffset="0" ParagraphBorderTopOffset="0" ParagraphBorderBottomOffset="0" ParagraphBorderStrokeEndJoin="MiterEndJoin" ParagraphBorderTopLeftCornerOption="None" ParagraphBorderTopRightCornerOption="None" ParagraphBorderBottomLeftCornerOption="None" ParagraphBorderBottomRightCornerOption="None" ParagraphBorderTopLeftCornerRadius="12" ParagraphBorderTopRightCornerRadius="12" ParagraphBorderBottomLeftCornerRadius="12" ParagraphBorderBottomRightCornerRadius="12" ParagraphShadingTopLeftCornerOption="None" ParagraphShadingTopRightCornerOption="None" ParagraphShadingBottomLeftCornerOption="None" ParagraphShadingBottomRightCornerOption="None" ParagraphShadingTopLeftCornerRadius="12" ParagraphShadingTopRightCornerRadius="12" ParagraphShadingBottomLeftCornerRadius="12" ParagraphShadingBottomRightCornerRadius="12" ParagraphBorderStrokeEndCap="ButtEndCap" ParagraphBorderWidth="ColumnWidth" ParagraphBorderTopOrigin="AscentTopOrigin" ParagraphBorderBottomOrigin="DescentBottomOrigin" ParagraphBorderTopLineWeight="1" ParagraphBorderBottomLineWeight="1" ParagraphBorderLeftLineWeight="1" ParagraphBorderRightLineWeight="1" ParagraphBorderDisplayIfSplits="false" MergeConsecutiveParaBorders="true" ProviderHyphenationStyle="HyphAll" DigitsType="DefaultDigits" Kashidas="DefaultKashidas" DiacriticPosition="OpentypePositionFromBaseline" CharacterDirection="DefaultDirection" ParagraphDirection="LeftToRightDirection" ParagraphJustification="DefaultJustification" ParagraphKashidaWidth="2" XOffsetDiacritic="0" YOffsetDiacritic="0" OTFOverlapSwash="false" OTFStylisticAlternate="false" OTFJustificationAlternate="false" OTFStretchedAlternate="false" KeyboardDirection="DefaultDirection"> <Properties> <Leading type="enumeration">Auto</Leading> <TabList type="list"> </TabList> <AppliedFont type="string">Minion Pro</AppliedFont> <RuleAboveColor type="string">Text Color</RuleAboveColor> <RuleBelowColor type="string">Text Color</RuleBelowColor> <RuleAboveType type="object">StrokeStyle/$ID/Solid</RuleAboveType> <RuleBelowType type="object">StrokeStyle/$ID/Solid</RuleBelowType> <BalanceRaggedLines type="enumeration">NoBalancing</BalanceRaggedLines> <RuleAboveGapColor type="object">Swatch/None</RuleAboveGapColor> <RuleBelowGapColor type="object">Swatch/None</RuleBelowGapColor> <UnderlineColor type="string">Text Color</UnderlineColor> <UnderlineGapColor type="object">Swatch/None</UnderlineGapColor> <UnderlineType type="object">StrokeStyle/$ID/Solid</UnderlineType> <StrikeThroughColor type="string">Text Color</StrikeThroughColor> <StrikeThroughGapColor type="object">Swatch/None</StrikeThroughGapColor> <StrikeThroughType type="object">StrokeStyle/$ID/Solid</StrikeThroughType> <SpanSplitColumnCount type="enumeration">All</SpanSplitColumnCount> <ParagraphShadingColor type="object">Color/Black</ParagraphShadingColor> <ParagraphBorderColor type="object">Color/Black</ParagraphBorderColor> <ParagraphBorderGapColor type="object">Swatch/None</ParagraphBorderGapColor> <ParagraphBorderType type="object">StrokeStyle/$ID/Solid</ParagraphBorderType> <Mojikumi type="enumeration">Nothing</Mojikumi> <KinsokuSet type="enumeration">Nothing</KinsokuSet> <RubyFont type="string">$ID/</RubyFont> <RubyFontStyle type="enumeration">Nothing</RubyFontStyle> <RubyFill type="string">Text Color</RubyFill> <RubyStroke type="string">Text Color</RubyStroke> <KentenFont type="string">$ID/</KentenFont> <KentenFontStyle type="enumeration">Nothing</KentenFontStyle> <KentenFillColor type="string">Text Color</KentenFillColor> <KentenStrokeColor type="string">Text Color</KentenStrokeColor> <BulletChar BulletCharacterType="UnicodeOnly" BulletCharacterValue="8226" /> <NumberingFormat type="string">1, 2, 3, 4...</NumberingFormat> <BulletsFont type="string">$ID/</BulletsFont> <BulletsFontStyle type="enumeration">Nothing</BulletsFontStyle> <AppliedNumberingList type="object">NumberingList/$ID/[Default]</AppliedNumberingList> <NumberingRestartPolicies RestartPolicy="AnyPreviousLevel" LowerLevel="0" UpperLevel="0" /> <BulletsCharacterStyle type="object">CharacterStyle/$ID/[No character style]</BulletsCharacterStyle> <NumberingCharacterStyle type="object">CharacterStyle/$ID/[No character style]</NumberingCharacterStyle> <SameParaStyleSpacing type="enumeration">SetIgnore</SameParaStyleSpacing> </Properties> </ParagraphStyle> </RootParagraphStyleGroup> <RootObjectStyleGroup Self="u9a"> <ObjectStyle Self="ObjectStyle/$ID/[None]" TopLeftCornerOption="None" TopRightCornerOption="None" BottomLeftCornerOption="None" BottomRightCornerOption="None" TopLeftCornerRadius="12" TopRightCornerRadius="12" BottomLeftCornerRadius="12" BottomRightCornerRadius="12" EmitCss="true" IncludeClass="true" Name="$ID/[None]" AppliedParagraphStyle="ParagraphStyle/$ID/[No paragraph style]" CornerRadius="12" FillColor="Swatch/None" FillTint="-1" StrokeWeight="0" MiterLimit="4" EndCap="ButtEndCap" EndJoin="MiterEndJoin" StrokeType="StrokeStyle/$ID/Solid" LeftLineEnd="None" RightLineEnd="None" StrokeColor="Swatch/None" StrokeTint="-1" GapColor="Swatch/None" GapTint="-1" StrokeAlignment="CenterAlignment" Nonprinting="false" GradientFillAngle="0" GradientStrokeAngle="0" AppliedNamedGrid="n" CornerOption="None" ArrowHeadAlignment="InsidePath" LeftArrowHeadScale="100" RightArrowHeadScale="100"> <TransformAttributeOption TransformAttrLeftReference="PageEdgeReference" TransformAttrTopReference="PageEdgeReference" TransformAttrRefAnchorPoint="TopLeftAnchor" /> <ObjectExportOption AltTextSourceType="SourceXMLStructure" ActualTextSourceType="SourceXMLStructure" CustomAltText="$ID/" CustomActualText="$ID/" ApplyTagType="TagFromStructure" ImageConversionType="JPEG" ImageExportResolution="Ppi300" GIFOptionsPalette="AdaptivePalette" GIFOptionsInterlaced="true" JPEGOptionsQuality="High" JPEGOptionsFormat="BaselineEncoding" ImageAlignment="AlignLeft" ImageSpaceBefore="0" ImageSpaceAfter="0" UseImagePageBreak="false" ImagePageBreak="PageBreakBefore" CustomImageAlignment="false" SpaceUnit="CssPixel" CustomLayout="false" CustomLayoutType="AlignmentAndSpacing" EpubType="$ID/" SizeType="DefaultSize" CustomSize="$ID/" PreserveAppearanceFromLayout="PreserveAppearanceDefault"> <Properties> <AltMetadataProperty NamespacePrefix="$ID/" PropertyPath="$ID/" /> <ActualMetadataProperty NamespacePrefix="$ID/" PropertyPath="$ID/" /> </Properties> </ObjectExportOption> <TextFramePreference FootnotesEnableOverrides="false" FootnotesSpanAcrossColumns="false" FootnotesMinimumSpacing="12" FootnotesSpaceBetween="6" TextColumnCount="1" TextColumnGutter="12" TextColumnFixedWidth="144" UseFixedColumnWidth="false" FirstBaselineOffset="AscentOffset" MinimumFirstBaselineOffset="0" VerticalJustification="TopAlign" VerticalThreshold="0" IgnoreWrap="false" VerticalBalanceColumns="false" UseFlexibleColumnWidth="false" TextColumnMaxWidth="0" AutoSizingType="Off" AutoSizingReferencePoint="CenterPoint" UseMinimumHeightForAutoSizing="false" MinimumHeightForAutoSizing="0" UseMinimumWidthForAutoSizing="false" MinimumWidthForAutoSizing="0" UseNoLineBreaksForAutoSizing="false" ColumnRuleOverride="false" ColumnRuleOffset="0" ColumnRuleTopInset="0" ColumnRuleInsetChainOverride="true" ColumnRuleBottomInset="0" ColumnRuleStrokeWidth="1" ColumnRuleStrokeColor="Color/Black" ColumnRuleStrokeType="StrokeStyle/$ID/Solid" ColumnRuleStrokeTint="100" ColumnRuleOverprintOverride="false"> <Properties> <InsetSpacing type="list"> <ListItem type="unit">0</ListItem> <ListItem type="unit">0</ListItem> <ListItem type="unit">0</ListItem> <ListItem type="unit">0</ListItem> </InsetSpacing> </Properties> </TextFramePreference> <BaselineFrameGridOption UseCustomBaselineFrameGrid="false" StartingOffsetForBaselineFrameGrid="0" BaselineFrameGridRelativeOption="TopOfInset" BaselineFrameGridIncrement="12"> <Properties> <BaselineFrameGridColor type="enumeration">LightBlue</BaselineFrameGridColor> </Properties> </BaselineFrameGridOption> <AnchoredObjectSetting AnchoredPosition="InlinePosition" SpineRelative="false" LockPosition="false" PinPosition="true" AnchorPoint="BottomRightAnchor" HorizontalAlignment="LeftAlign" HorizontalReferencePoint="TextFrame" VerticalAlignment="BottomAlign" VerticalReferencePoint="LineBaseline" AnchorXoffset="0" AnchorYoffset="0" AnchorSpaceAbove="0" /> <TextWrapPreference Inverse="false" ApplyToMasterPageOnly="false" TextWrapSide="BothSides" TextWrapMode="None"> <Properties> <TextWrapOffset Top="0" Left="0" Bottom="0" Right="0" /> </Properties> <ContourOption ContourType="SameAsClipping" IncludeInsideEdges="false" ContourPathName="$ID/" /> </TextWrapPreference> <StoryPreference OpticalMarginAlignment="false" OpticalMarginSize="12" FrameType="TextFrameType" StoryOrientation="Horizontal" StoryDirection="LeftToRightDirection" /> <FrameFittingOption AutoFit="false" LeftCrop="0" TopCrop="0" RightCrop="0" BottomCrop="0" FittingOnEmptyFrame="None" FittingAlignment="CenterAnchor" /> <TextFrameFootnoteOptionsObject EnableOverrides="false" SpanFootnotesAcross="false" MinimumSpacingOption="12" SpaceBetweenFootnotes="6" /> </ObjectStyle> </RootObjectStyleGroup> <TinDocumentDataObject> <Properties> <GaijiRefMaps><![CDATA[/////wAAAAAAAAAA]]></GaijiRefMaps> </Properties> </TinDocumentDataObject> <TransparencyDefaultContainerObject> <TransparencySetting> <BlendingSetting BlendMode="Normal" Opacity="100" KnockoutGroup="false" IsolateBlending="false" /> <DropShadowSetting Mode="None" BlendMode="Multiply" Opacity="75" XOffset="7" YOffset="7" Size="5" EffectColor="n" Noise="0" Spread="0" UseGlobalLight="false" KnockedOut="true" HonorOtherEffects="false" /> <FeatherSetting Mode="None" Width="9" CornerType="Diffusion" Noise="0" ChokeAmount="0" /> <InnerShadowSetting Applied="false" EffectColor="n" BlendMode="Multiply" Opacity="75" Angle="120" Distance="7" UseGlobalLight="false" ChokeAmount="0" Size="7" Noise="0" /> <OuterGlowSetting Applied="false" BlendMode="Screen" Opacity="75" Noise="0" EffectColor="n" Technique="Softer" Spread="0" Size="7" /> <InnerGlowSetting Applied="false" BlendMode="Screen" Opacity="75" Noise="0" EffectColor="n" Technique="Softer" Spread="0" Size="7" Source="EdgeSourced" /> <BevelAndEmbossSetting Applied="false" Style="InnerBevel" Technique="SmoothContour" Depth="100" Direction="Up" Size="7" Soften="0" Angle="120" Altitude="30" UseGlobalLight="false" HighlightColor="n" HighlightBlendMode="Screen" HighlightOpacity="75" ShadowColor="n" ShadowBlendMode="Multiply" ShadowOpacity="75" /> <SatinSetting Applied="false" EffectColor="n" BlendMode="Multiply" Opacity="50" Angle="120" Distance="7" Size="7" InvertEffect="false" /> <DirectionalFeatherSetting Applied="false" LeftWidth="0" RightWidth="0" TopWidth="0" BottomWidth="0" ChokeAmount="0" Angle="0" FollowShapeMode="LeadingEdge" Noise="0" /> <GradientFeatherSetting Applied="false" Type="Linear" Angle="0" Length="0" GradientStart="0 0" HiliteAngle="0" HiliteLength="0" /> </TransparencySetting> <StrokeTransparencySetting> <BlendingSetting BlendMode="Normal" Opacity="100" KnockoutGroup="false" IsolateBlending="false" /> <DropShadowSetting Mode="None" BlendMode="Multiply" Opacity="75" XOffset="7" YOffset="7" Size="5" EffectColor="n" Noise="0" Spread="0" UseGlobalLight="false" KnockedOut="true" HonorOtherEffects="false" /> <FeatherSetting Mode="None" Width="9" CornerType="Diffusion" Noise="0" ChokeAmount="0" /> <InnerShadowSetting Applied="false" EffectColor="n" BlendMode="Multiply" Opacity="75" Angle="120" Distance="7" UseGlobalLight="false" ChokeAmount="0" Size="7" Noise="0" /> <OuterGlowSetting Applied="false" BlendMode="Screen" Opacity="75" Noise="0" EffectColor="n" Technique="Softer" Spread="0" Size="7" /> <InnerGlowSetting Applied="false" BlendMode="Screen" Opacity="75" Noise="0" EffectColor="n" Technique="Softer" Spread="0" Size="7" Source="EdgeSourced" /> <BevelAndEmbossSetting Applied="false" Style="InnerBevel" Technique="SmoothContour" Depth="100" Direction="Up" Size="7" Soften="0" Angle="120" Altitude="30" UseGlobalLight="false" HighlightColor="n" HighlightBlendMode="Screen" HighlightOpacity="75" ShadowColor="n" ShadowBlendMode="Multiply" ShadowOpacity="75" /> <SatinSetting Applied="false" EffectColor="n" BlendMode="Multiply" Opacity="50" Angle="120" Distance="7" Size="7" InvertEffect="false" /> <DirectionalFeatherSetting Applied="false" LeftWidth="0" RightWidth="0" TopWidth="0" BottomWidth="0" ChokeAmount="0" Angle="0" FollowShapeMode="LeadingEdge" Noise="0" /> <GradientFeatherSetting Applied="false" Type="Linear" Angle="0" Length="0" GradientStart="0 0" HiliteAngle="0" HiliteLength="0" /> </StrokeTransparencySetting> <FillTransparencySetting> <BlendingSetting BlendMode="Normal" Opacity="100" KnockoutGroup="false" IsolateBlending="false" /> <DropShadowSetting Mode="None" BlendMode="Multiply" Opacity="75" XOffset="7" YOffset="7" Size="5" EffectColor="n" Noise="0" Spread="0" UseGlobalLight="false" KnockedOut="true" HonorOtherEffects="false" /> <FeatherSetting Mode="None" Width="9" CornerType="Diffusion" Noise="0" ChokeAmount="0" /> <InnerShadowSetting Applied="false" EffectColor="n" BlendMode="Multiply" Opacity="75" Angle="120" Distance="7" UseGlobalLight="false" ChokeAmount="0" Size="7" Noise="0" /> <OuterGlowSetting Applied="false" BlendMode="Screen" Opacity="75" Noise="0" EffectColor="n" Technique="Softer" Spread="0" Size="7" /> <InnerGlowSetting Applied="false" BlendMode="Screen" Opacity="75" Noise="0" EffectColor="n" Technique="Softer" Spread="0" Size="7" Source="EdgeSourced" /> <BevelAndEmbossSetting Applied="false" Style="InnerBevel" Technique="SmoothContour" Depth="100" Direction="Up" Size="7" Soften="0" Angle="120" Altitude="30" UseGlobalLight="false" HighlightColor="n" HighlightBlendMode="Screen" HighlightOpacity="75" ShadowColor="n" ShadowBlendMode="Multiply" ShadowOpacity="75" /> <SatinSetting Applied="false" EffectColor="n" BlendMode="Multiply" Opacity="50" Angle="120" Distance="7" Size="7" InvertEffect="false" /> <DirectionalFeatherSetting Applied="false" LeftWidth="0" RightWidth="0" TopWidth="0" BottomWidth="0" ChokeAmount="0" Angle="0" FollowShapeMode="LeadingEdge" Noise="0" /> <GradientFeatherSetting Applied="false" Type="Linear" Angle="0" Length="0" GradientStart="0 0" HiliteAngle="0" HiliteLength="0" /> </FillTransparencySetting> <ContentTransparencySetting> <BlendingSetting BlendMode="Normal" Opacity="100" KnockoutGroup="false" IsolateBlending="false" /> <DropShadowSetting Mode="None" BlendMode="Multiply" Opacity="75" XOffset="7" YOffset="7" Size="5" EffectColor="n" Noise="0" Spread="0" UseGlobalLight="false" KnockedOut="true" HonorOtherEffects="false" /> <FeatherSetting Mode="None" Width="9" CornerType="Diffusion" Noise="0" ChokeAmount="0" /> <InnerShadowSetting Applied="false" EffectColor="n" BlendMode="Multiply" Opacity="75" Angle="120" Distance="7" UseGlobalLight="false" ChokeAmount="0" Size="7" Noise="0" /> <OuterGlowSetting Applied="false" BlendMode="Screen" Opacity="75" Noise="0" EffectColor="n" Technique="Softer" Spread="0" Size="7" /> <InnerGlowSetting Applied="false" BlendMode="Screen" Opacity="75" Noise="0" EffectColor="n" Technique="Softer" Spread="0" Size="7" Source="EdgeSourced" /> <BevelAndEmbossSetting Applied="false" Style="InnerBevel" Technique="SmoothContour" Depth="100" Direction="Up" Size="7" Soften="0" Angle="120" Altitude="30" UseGlobalLight="false" HighlightColor="n" HighlightBlendMode="Screen" HighlightOpacity="75" ShadowColor="n" ShadowBlendMode="Multiply" ShadowOpacity="75" /> <SatinSetting Applied="false" EffectColor="n" BlendMode="Multiply" Opacity="50" Angle="120" Distance="7" Size="7" InvertEffect="false" /> <DirectionalFeatherSetting Applied="false" LeftWidth="0" RightWidth="0" TopWidth="0" BottomWidth="0" ChokeAmount="0" Angle="0" FollowShapeMode="LeadingEdge" Noise="0" /> <GradientFeatherSetting Applied="false" Type="Linear" Angle="0" Length="0" GradientStart="0 0" HiliteAngle="0" HiliteLength="0" /> </ContentTransparencySetting> </TransparencyDefaultContainerObject> <Layer Self="ucc" Name="Layer 1" Visible="true" Locked="false" IgnoreWrap="false" ShowGuides="true" LockGuides="false" UI="true" Expendable="true" Printable="true"> <Properties> <LayerColor type="enumeration">LightBlue</LayerColor> </Properties> </Layer> <Spread Self="ucf"> <TextFrame Self="u112" ParentStory="uff" PreviousTextFrame="n" NextTextFrame="n" ContentType="TextType" OverriddenPageItemProps="" Visible="true" Name="$ID/" HorizontalLayoutConstraints="FlexibleDimension FixedDimension FlexibleDimension" VerticalLayoutConstraints="FlexibleDimension FixedDimension FlexibleDimension" StrokeWeight="1" GradientFillStart="0 0" GradientFillLength="0" GradientFillAngle="0" GradientStrokeStart="0 0" GradientStrokeLength="0" GradientStrokeAngle="0" ItemLayer="ucc" Locked="false" LocalDisplaySetting="Default" GradientFillHiliteLength="0" GradientFillHiliteAngle="0" GradientStrokeHiliteLength="0" GradientStrokeHiliteAngle="0" AppliedObjectStyle="ObjectStyle/$ID/[None]" ItemTransform="1 0 0 1 -204.9212598425197 15.472440944881896" ParentInterfaceChangeCount="" TargetInterfaceChangeCount="" LastUpdatedInterfaceChangeCount=""> <Properties> <PathGeometry> <GeometryPathType PathOpen="false"> <PathPointArray> <PathPointType Anchor="-14.173228346456694 -14.173228346456694" LeftDirection="-14.173228346456694 -14.173228346456694" RightDirection="-14.173228346456694 -14.173228346456694" /> <PathPointType Anchor="-14.173228346456694 14.173228346456694" LeftDirection="-14.173228346456694 14.173228346456694" RightDirection="-14.173228346456694 14.173228346456694" /> <PathPointType Anchor="14.173228346456694 14.173228346456694" LeftDirection="14.173228346456694 14.173228346456694" RightDirection="14.173228346456694 14.173228346456694" /> <PathPointType Anchor="14.173228346456694 -14.173228346456694" LeftDirection="14.173228346456694 -14.173228346456694" RightDirection="14.173228346456694 -14.173228346456694" /> </PathPointArray> </GeometryPathType> </PathGeometry> </Properties> <ObjectExportOption AltTextSourceType="SourceXMLStructure" ActualTextSourceType="SourceXMLStructure" CustomAltText="$ID/" CustomActualText="$ID/" ApplyTagType="TagFromStructure" ImageConversionType="JPEG" ImageExportResolution="Ppi300" GIFOptionsPalette="AdaptivePalette" GIFOptionsInterlaced="true" JPEGOptionsQuality="High" JPEGOptionsFormat="BaselineEncoding" ImageAlignment="AlignLeft" ImageSpaceBefore="0" ImageSpaceAfter="0" UseImagePageBreak="false" ImagePageBreak="PageBreakBefore" CustomImageAlignment="false" SpaceUnit="CssPixel" CustomLayout="false" CustomLayoutType="AlignmentAndSpacing" EpubType="$ID/" SizeType="DefaultSize" CustomSize="$ID/" PreserveAppearanceFromLayout="PreserveAppearanceDefault"> <Properties> <AltMetadataProperty NamespacePrefix="$ID/" PropertyPath="$ID/" /> <ActualMetadataProperty NamespacePrefix="$ID/" PropertyPath="$ID/" /> </Properties> </ObjectExportOption> <TextFramePreference TextColumnCount="1" TextColumnFixedWidth="28.34645669291339" TextColumnMaxWidth="0"> <Properties> <InsetSpacing type="list"> <ListItem type="unit">0</ListItem> <ListItem type="unit">0</ListItem> <ListItem type="unit">0</ListItem> <ListItem type="unit">0</ListItem> </InsetSpacing> </Properties> </TextFramePreference> <TextWrapPreference Inverse="false" ApplyToMasterPageOnly="false" TextWrapSide="BothSides" TextWrapMode="None"> <Properties> <TextWrapOffset Top="0" Left="0" Bottom="0" Right="0" /> </Properties> </TextWrapPreference> </TextFrame> </Spread> <Story Self="uff" UserText="true" IsEndnoteStory="false" AppliedTOCStyle="n" TrackChanges="false" StoryTitle="$ID/" AppliedNamedGrid="n"> <StoryPreference OpticalMarginAlignment="false" OpticalMarginSize="12" FrameType="TextFrameType" StoryOrientation="Horizontal" StoryDirection="LeftToRightDirection" /> <InCopyExportOption IncludeGraphicProxies="true" IncludeAllResources="false" /> <ParagraphStyleRange AppliedParagraphStyle="ParagraphStyle/Highlight not m and p"> <CharacterStyleRange AppliedCharacterStyle="CharacterStyle/$ID/[No character style]"> <Content>a</Content> </CharacterStyleRange> </ParagraphStyleRange> </Story> <ColorGroup Self="ColorGroup/[Root Color Group]" Name="[Root Color Group]" IsRootColorGroup="true"> <ColorGroupSwatch Self="u18ColorGroupSwatch0" SwatchItemRef="Swatch/None" /> <ColorGroupSwatch Self="u18ColorGroupSwatch3" SwatchItemRef="Color/Black" /> <ColorGroupSwatch Self="u18ColorGroupSwatch4" SwatchItemRef="Color/C=100 M=0 Y=0 K=0" /> </ColorGroup> <?xpacket begin=" " id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.1-c003 79.9690a87, 2025/03/06-19:12:03 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"> <dc:format>application/x-indesign</dc:format> <xmp:CreatorTool>Adobe InDesign 20.3 (Macintosh)</xmp:CreatorTool> <xmp:CreateDate>2025-05-30T22:13:02+10:00</xmp:CreateDate> <xmp:MetadataDate>2025-05-30T22:13:02+10:00</xmp:MetadataDate> <xmp:ModifyDate>2025-05-30T22:13:02+10:00</xmp:ModifyDate> <xmp:Thumbnails> <rdf:Alt> <rdf:li rdf:parseType="Resource"> <xmpGImg:format>JPEG</xmpGImg:format> <xmpGImg:width>512</xmpGImg:width> <xmpGImg:height>512</xmpGImg:height> <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4AE0Fkb2JlAGQAAAAAAQUAAklE/9sAhAAKBwcHBwcKBwcKDgkJCQ4RDAsLDBEU
EBAQEBAUEQ8RERERDxERFxoaGhcRHyEhISEfKy0tLSsyMjIyMjIyMjIyAQsJCQ4MDh8XFx8rIx0j
KzIrKysrMjIyMjIyMjIyMjIyMjIyMjI+Pj4+PjJAQEBAQEBAQEBAQEBAQEBAQEBAQED/wAARCAAj
AB4DAREAAhEBAxEB/8QBogAAAAcBAQEBAQAAAAAAAAAABAUDAgYBAAcICQoLAQACAgMBAQEBAQAA
AAAAAAABAAIDBAUGBwgJCgsQAAIBAwMCBAIGBwMEAgYCcwECAxEEAAUhEjFBUQYTYSJxgRQykaEH
FbFCI8FS0eEzFmLwJHKC8SVDNFOSorJjc8I1RCeTo7M2F1RkdMPS4ggmgwkKGBmElEVGpLRW01Uo
GvLj88TU5PRldYWVpbXF1eX1ZnaGlqa2xtbm9jdHV2d3h5ent8fX5/c4SFhoeIiYqLjI2Oj4KTlJ
WWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+hEAAgIBAgMFBQQFBgQIAwNtAQACEQMEIRIxQQVRE2Ei
BnGBkTKhsfAUwdHhI0IVUmJy8TMkNEOCFpJTJaJjssIHc9I14kSDF1STCAkKGBkmNkUaJ2R0VTfy
o7PDKCnT4/OElKS0xNTk9GV1hZWltcXV5fVGVmZ2hpamtsbW5vZHV2d3h5ent8fX5/c4SFhoeIiY
qLjI2Oj4OUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6/9oADAMBAAIRAxEAPwDo9r5qW7uEghsp
W9QnjRkqRSvRmUfjmdk7P4ASZD7XCx9oCc6EUz+u3P8A1b7j/goP+yjMfwo/zx/sv1OT4kv5p+z9
bvrtz/1b7j/goP8Asox8KP8APH+y/UviS/mn7P1rX1KWNo0exuA0zcEFYN2Cs9P7/wAFOEacEH1j
b+t+pBzEV6T9n63mHlOy1JPOlnevbenDW5jkkVkIdHCvCxrIXP2TsR8PRRTMvWQlcjXf97g6WcDI
C/xu9dzWuzdiqDvf96dP/wCYhv8AkxcZdi+mfu/3wa8n1R9/6CoaPYWSWFlcLAgm9CNvUCjlUoKm
v05PVZZnLIXtZ+9r0+GAhE1vSZ5jOQ7FUHe/706f/wAxDf8AJi4y7F9M/d/vg15Pqj7/ANBdpP8A
xyrL/mHi/wCILjqv76XvP3rg/u4+4IzKWx2KoO9/3p0//mIb/kxcZdi+mfu/3wa8n1R9/wCgpfaf
o76rB/vZ/dp/c/X/AEvsj+7/AMnw9syMvi8Z+nn14L+LTDg4R9Xw4lX/AHHf9rD/AKf8h+9/of7B
l6P6X+yd/uO/7WH/AE/4/vf6H+wX0f0v9kpTfo71Lf8A3s/vD/efX+X93J/df5X/ABrXJw8Wj9PL
+h3jmxlwWPq/2T//2Q==</xmpGImg:image> </rdf:li> </rdf:Alt> </xmp:Thumbnails> <xmpMM:InstanceID>xmp.iid:63b39663-55dd-4b44-8b82-809714dd7936</xmpMM:InstanceID> <xmpMM:DocumentID>xmp.did:63b39663-55dd-4b44-8b82-809714dd7936</xmpMM:DocumentID> <xmpMM:OriginalDocumentID>xmp.did:63b39663-55dd-4b44-8b82-809714dd7936</xmpMM:OriginalDocumentID> <xmpMM:History> <rdf:Seq> <rdf:li rdf:parseType="Resource"> <stEvt:action>created</stEvt:action> <stEvt:instanceID>xmp.iid:63b39663-55dd-4b44-8b82-809714dd7936</stEvt:instanceID> <stEvt:when>2025-05-30T22:13:02+10:00</stEvt:when> <stEvt:softwareAgent>Adobe InDesign 20.3 (Macintosh)</stEvt:softwareAgent> </rdf:li> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> </Document>';
};
Copy link to clipboard
Copied
Find more inspiration, events, and resources on the new Adobe Community
Explore Now