Hello

I am creating a report to generate a word document with the following style on the headings.

Below you can see: Navigation panel, indez and content.

 

To obtain level 1 and 2 headings with the full line filled in and underlined respectively, I am using tables. The problem I found is that the index appears correctly, but the level 1 and 2 headings do not show up in Word's navigation panel as you can see in picture below:

 Context.setSelectedFile("aaa.docx")
   out = Context.createOutputObject(Context.getSelectedFormat(),Context.getSelectedFile());
   out.DefineF("Estilo_Titulo_1",    "Arial",11, Constants.C_WHITE, RGB(69,102,133), Constants.FMT_LEFT | Constants.FMT_BOLD | Constants.FMT_VCENTER | Constants.FMT_TOCENTRY0, 0, 0, 0, 0, 0, 0) 
   out.DefineF("Estilo_Titulo_2",  "Arial",11, Constants.C_BLACK, Constants.C_TRANSPARENT, Constants.FMT_BOLD| Constants.FMT_LEFT | Constants.FMT_VTOP|Constants.FMT_TOCENTRY1,0,0,0,0,0,0)
   out.DefineF("Estilo_Titulo_3", "Arial",11, Constants.C_BLACK, Constants.C_TRANSPARENT, Constants.FMT_BOLD|Constants.FMT_LEFT|Constants.FMT_VTOP|Constants.FMT_TOCENTRY2,0,0,0,0,0,0) 
   out.DefineF("texto",    "Arial",11, Constants.C_BLACK, Constants.C_TRANSPARENT, Constants.FMT_LEFT,0,0,0,0,0,0)
   indice(); 
  
     out.BeginTable(100, Constants.C_TRANSPARENT, Constants.C_TRANSPARENT, Constants.FMT_CENTER, 0);
       out.TableRow();
         out.TableCellF( "TITULO1" , 100,"Estilo_Titulo_1");
     out.EndTable("", 100, "Arial", 10, RGB(69,102,133), Constants.C_TRANSPARENT, 0, Constants.FMT_LEFT | Constants.FMT_VTOP, 10);
     out.OutputLnF("blablabla","texto");
     
    out.BeginTable(100, Constants.C_BLACK, Constants.C_TRANSPARENT, Constants.FMT_CENTER, 0);
      out.ResetFrameStyle();
      out.SetFrameStyle( Constants.FRAME_BOTTOM,1);
      out.SetFrameStyle( Constants.FRAME_TOP,0);
      out.SetFrameStyle( Constants.FRAME_RIGHT,0);
      out.SetFrameStyle( Constants.FRAME_LEFT,0);
      out.TableRow();
      out.TableCellF( "TITULO 12" , 100,"Estilo_Titulo_2");
    out.EndTable("", 100, "Arial", 10, Constants.C_TRANSPARENT, Constants.C_TRANSPARENT, 0, Constants.FMT_LEFT | Constants.FMT_VTOP, 10);
    out.OutputLnF("blablabla","texto");
    
  out.OutputLnF("TITULO 123","Estilo_Titulo_3");

I’ve been looking for another solution to create these heading styles, but I haven’t found any. 

Any idea?

Thanks in advance

Mercedes

 

 or register to reply.

Notify Moderator