Используйте Свойство шрифта на gridview. См. MSDN для деталей и образцов:
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.font.aspx
Что произойдет, если вы измените свой HTML на этот?
NSString *content = @"<html><body style='background-color: transparent; width: 300px; height: 500px; margin: 0; padding: 0;'><div id='ContentDiv'>Content Here</div></body></html>";
Я думаю, что сам контент имеет правильный размер, но есть граница между окном просмотра и телом, которая вызывает ваше несоответствие . (И звук в 8 пикселей примерно соответствует краю поля по умолчанию.)