Using DrawString texts have a horizontal spacing depending on their font size. In case of a list using multiple font sizes this looks strange. To start exactly at the same space use the following as a StringFormat argument for DrawString
StringFormat sFormat = new StringFormat(StringFormat.GenericTypographic);