I haven't used outtextflow but I am using outtext to make columns. To create 2 columns I write 2 lines of code:
B4X:
pdf.outtext(15,285,"Name:")
pdf.outtext(30,285,Name)
pdf.outtext(15,279,"Surname: ")
pdf.outtext(30,279,Surname)
As you can see, for "Name", I have 2 lines of code, both on the same y-axis - 285, but on different x-axis - 15 and 30. So for every row on the table, you keep the same y-axis and the x-axis determines the column position.
If I were to do create 4 columns with the following headings:
B4X:
Name | Surname | Age | Gender
then my code will be:
B4X:
pdf.outtext(10,300,Name)
pdf.outtext(20,300,Surname)
pdf.outtext(30,300,Age)
pdf.outtext(40,300,Gender)
Notice that the y-axis is always the same because they're on the same row - 300, and the x-axis is changing because of different positions of the columns 10, 20, 30, 40
I hope this helps...