Backspace na formatação de string durante a impressão em PDF
Estou tentando imprimir em PDF duas colunas de informações que contêm algumas strings que o usuário insere. Este é o meu código até agora:
string s = "";
int width = 60 - name.Count(Char.IsWhiteSpace);
s = s + string.Format("{0,-" + width +"}", "Name: " + name);
s = s + string.Format("{0,15}","AAA: ");
p1.Add(s);
document.Add(p1);
string p = "";
int width = 60 - surname.Count(Char.IsWhiteSpace);
p = p + string.Format("{0,-"+ width +"}", "Surname: " + surname);
p = p + string.Format("{0,15}","BBB: ");
p2.Add(p);
document.Add(p2);
string r = "";
int width = 60 - school.Count(Char.IsWhiteSpace);
r = r + string.Format("{0,-"+ width +"}", "School: " + school);
r = r + string.Format("{0,15}","CCC: ");
p3.Add(r);
document.Add(p3);
Se o usuário digitar, por exemplo, "John Edward Jr." para o nome "Pascal Einstein W. Alfi" para o sobrenome e "St. John" para a escola, a saída esperada é mais ou menos assim:
Name: John Edward Jr.________________AAA: Surname: Pascal Einstein W. Alfi_______BBB: School: St. John___________________CCC:
Suponho que os espaços em cada nome de string, sobrenome e escola sejam o problema. Como posso lidar com isso?
SAÍDA ESPERADA:
Name: John Edward Jr.__________________AAA: Surname: Pascal Einstein W. Alfi_______BBB: School: St. John_______________________CCC:
EDITAR:
int width = 60 - name.Count(Char.IsWhiteSpace);