Все, что вы можете сделать с TextOut, это вызывать его каждый раз, когда вам нужна новая строка и увеличивать координату y в соответствии с настройками, такими как размер шрифта и выбранный принтер (если выбранный принтер «Общий / Только текст» в порту FILE, просто оставьте его один один). В противном случае текст будет зашифрован, если он вообще не появится. Имея это в виду, эта функция подходит для намерений простого текста и точного определения длины текста с учетом атрибутов шрифта. Поэтому лучше всего использовать POS-принтер или моноширинный шрифт, оставляя все операции переноса текста на ваше усмотрение.
int
increment,
y;
char
*text,
*text0;
increment=25;
y=0;
text="Hello";
text0="World";
TextOut(hDC,10,y+=increment,text,strlen(text));
TextOut(hDC,10,y+=increment,text0,strlen(text0));
TextOut(hDC,10,y+=increment,"",0);
TextOut(hDC,10,y+=increment,"",0);