Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

making the first line in each paragraph bold

New Here ,
May 23, 2012 May 23, 2012

hello all

I have been reading this forum but i cant really seem to find the answer i need.

Here is my problem, we are planning to automate the flowing of text in our organisation, this is what i have to do

-read story entries from a database

-flow the text in to a text box of particular width eg 4.5cm

-each paragraph will be sepearted by 2 new lines

- select the first line of each paragraph then make it bold.

from the above list i can do everything except the select first line of paragraph and make it bold. I have been looking for text selection as far as i can see there is a function called textframe.select?

Can anybody help me out with this please?

TOPICS
Scripting
8.1K
Translate
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

correct answers 1 Correct answer

Community Expert , May 23, 2012 May 23, 2012

That severly limits your options. (Which reminds me, you might want to state a major detail like that up front next time.)

The straightforward solution would be to apply your bold font (or, better: a character style) to the first line of each paragraph using the .lines property of a paragraph. Uh -- customary link to the HTML version of the OMV omitted, it seems I don't go back as far as CS2 ... (There is a CHM for it at http://www.jongware.com/idjshelp.html).

This ought to work:

app.selection[0].p

...
Translate
Community Expert ,
May 23, 2012 May 23, 2012

Is there a reason why you cannot use a Nested Line Style for this?

(see http://help.adobe.com/en_US/indesign/cs/using/WSE33E49F9-94CE-4043-AA51-4761408A63F4a.html)

Translate
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
New Here ,
May 23, 2012 May 23, 2012

ty for the feedback, i looked in to this option may i know which versions of indesign does this work on? We are using indesign cs2.

Translate
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
LEGEND ,
May 23, 2012 May 23, 2012

They were introduced in CS4.

Harbs

Translate
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
Community Expert ,
May 23, 2012 May 23, 2012

That severly limits your options. (Which reminds me, you might want to state a major detail like that up front next time.)

The straightforward solution would be to apply your bold font (or, better: a character style) to the first line of each paragraph using the .lines property of a paragraph. Uh -- customary link to the HTML version of the OMV omitted, it seems I don't go back as far as CS2 ... (There is a CHM for it at http://www.jongware.com/idjshelp.html).

This ought to work:

app.selection[0].paragraphs[0].lines[0].appliedCharacterStyle = "YourBoldCharStyle";

... where your cursor is inside the paragraph you want to change. Adjust at will to cater for your special needs.

There is a downside to the straightforward method, though. Unless you are using a special font which has bolds with the same width as its regular (quite unusual), the text will reflow after you applied it. So then there are one or more bold words on the next line, and you should remove the bold char style from those. But! At that point InDesign may decide those non-bold words can fit again on the first line!

Well-written code does not help, as it might be possible the same word oscillates back and forth with every change between the first and the second line, each time getting it wrong ... So at *some* point you are going to have to help poor ID a bit; perhaps by fixating that first line with No Break applied to it.

Translate
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
New Here ,
May 24, 2012 May 24, 2012
LATEST

thank you very much for your help. I did figure out how to do it finally after a lot of "fiddle"-programming . The link you also pasted was  very usefull cause the reference CHM was a boon.

well my basic algorithm was (vbscript)

place some text

app.paragraphs(1).lines(1).appliedFont = "somefontname Bold"

And the second thing about the words being wrapped to second line, well i guess i guess the easiest would be to make the second line non bold after the first one is made bold, hacky i know but "just works"!

thank you very much Jongware, harbs

Translate
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