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