Primero deberias especificar como vas a visualizar tu plantilla para ver mas o menos como se puede diseñar, ya que segun el tamaño de los textos se mueven las lineas que simularian ser una margen. Pero bueno vamos asi:
1. Podrias crear una plantilla asi:
|---------------- {TITULO} ---------------------|
| {DESCRIPCION} |
| {FECHA} |
|---------------------------------------------|
Esto lo tendrias en un archivo plantilla (logico,¿cierto?)
2. Con la espacio de mombres
System.IO puedes cargar en un strig el contenido de la plantilla, asi:
Código:
string MiPlantilla = File.ReadAllLines(RutaDeLaPlantilla);
3. Usando el Metodo
Replance de los string reemplazas los campos entre llaves por tus valores, algo como esto:
Código:
MiPlantilla = MiPlantilla.Replace("{TITULO}",NuevoTiulo);
MiPlantilla = MiPlantilla.Replace("{DESCRIPCION}",Nueva Descripcion);
MiPlantilla = MiPlantilla.Replace("{FECHA}",Nueva Fecha);
4. Usar el contenido de MiPlantilla para lo cual lo necesitas, escribir un archivo, enviar un mail, etc, etc.
Nota:
Lo de las llaves son caracteres opcionales, solo para identificar los campos variables del resto del contenido, algo asi como combinar correspondencia en Word, asi que puedes usar el caracter de tu agrado.
{Titulo},[Titulo],#Titulo#,*Titulo*,/*/Titulo/*/, en fin la combinacion de identificadores es idea tuya.
Saludos