Ehmmm... I have found the bug or better my own mistake... I forget the different resolutions between the screen and printer dc... The distance between the 3 strings was to small to see them completly... For example.: dc.TextOut(0,0,text,text.GetLength()); dc.TextOut(0,400,text,text.GetLength()); dc.TextOut(0,800,text,text.GetLength()); woks...