Importing Word character styles

Adobe Community Professional ,
Jun 04, 2022 Jun 04, 2022

Copy link to clipboard

Copied

I... just sorta learned that Word manages character styles a bit better than I knew. 'Nuf sed.

 

When character styles are imported, they have a little 'imported' glyph in the list. The only way I can find to make this tag go away is to edit the style, at a minimum, to tweak its name. Is there an easier way to clear this marker — when, for example, the style is fine as-is, including name?

 

|| Word & InDesign to Kindle (& EPUB): a Professional Guide (Amazon)
TOPICS
How to , Import and export

Views

291

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Community Professional ,
Jun 05, 2022 Jun 05, 2022

Copy link to clipboard

Copied

You just have to tweak the style - like hitting the underline option or something and then reverting it. Any alteration makes it go away.

 

I don't know if there's a way to script this - to make the tag disappear, that would be cool.

But I typically have a folder of the styles - say, a folder called Text, and in that I have bold, underline, italic, bold italic.

 

Imported word styles, I delete them and/or map them to the Text folder.

 

Works for me and keeps my styles clean and not introducing something inherited from Word.

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Community Professional ,
Jun 05, 2022 Jun 05, 2022

Copy link to clipboard

Copied

Hi @James Gifford—NitroPress and @Eugene Tyson:

 

There is a script in this thread.

https://community.adobe.com/t5/indesign-discussions/remove-style-icons/m-p/1115924

 

That said, like Eugene, I use style mapping on import, which helps me differentiate between the styles I want and the styles I can get rid of quickly.

 

~Barb

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Community Professional ,
Jun 05, 2022 Jun 05, 2022

Copy link to clipboard

Copied

Yes, mapping styles on import is defintely the correct approach. I was mostly wondering if I had missed some sort of 'clear' or 'reset' option on a quick drag-and-drop placement. Sometimes those things hide deep in context menus and the like.

 

But that's a hack, more or less, and mapping styles is the right approach. Thanks, both of you.

 

|| Word & InDesign to Kindle (& EPUB): a Professional Guide (Amazon)

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Adobe Community Professional ,
Jun 07, 2022 Jun 07, 2022

Copy link to clipboard

Copied

LATEST

Hi James,

thankfully Barb discovered Harbs' scripting solution!

 

I'll give you something to play based on Harb's idea:

 

 

( function()
{

app.scriptPreferences.userInteractionLevel = UserInteractionLevels.INTERACT_WITH_ALL;

app.doScript
(
	removeImportedFromCharStyles, 
	ScriptLanguage.JAVASCRIPT, 
	[],
	UndoModes.ENTIRE_SCRIPT, 
	"Remove \"Imported\" Icon from Styles | SCRIPT"
);

function removeImportedFromCharStyles()
{

	var allStyles = app.documents[0].allCharacterStyles;

	for( var n=0; n<allStyles.length; n++ )
	{
		if( allStyles[n].imported )
		{
			var currentName =allStyles[n].name ;
			var dup = allStyles[n].duplicate() ;
			allStyles[n].remove( dup );
			dup.name = currentName ;
		};
	};

};

}() )

 

 

You can undo the result of this script in one go.

Focus is on character styles.

 

If you want do a variation where paragraph styles are the target simply exchange this line:

 

var allStyles = app.documents[0].allCharacterStyles;

 

with:

 

var allStyles = app.documents[0].allParagraphStyles;

 

 

Regards,
Uwe Laubender
( Adobe Community Professional )

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines