Tengo un código que imprime una cadena, pero si la cadena es decir: "Blah blah blah" ... y no hay saltos de línea, el texto ocupa una sola línea. Me gustaría poder darle forma a la cuerda para que la palabra se ajuste a las dimensiones del papel.¿Texto de envoltura de texto automático a una página de impresión?
private void PrintIt(){
PrintDocument document = new PrintDocument();
document.PrintPage += (sender, e) => Document_PrintText(e, inputString);
document.Print();
}
static private void Document_PrintText(PrintPageEventArgs e, string inputString) {
e.Graphics.DrawString(inputString, new Font("Courier New", 12), Brushes.Black, 0, 0);
}
supongo que podría averiguar la longitud de un carácter, y envolver el texto de forma manual, pero si hay una construida en la manera de hacer esto, yo prefiero hacer eso. ¡Gracias!
¿Puede vincular y ejemplo o página de referencia? – ja72
Exploré el método DrawString y no pude encontrar la manera de hacer el ajuste automático de palabras. ¿Puedes publicar algún código de muestra? – sooprise
lo hace de forma predeterminada, en su lugar, debe especificar NOWRAP en el parámetro StringFormat si no desea enrutar las palabras –