2009-07-27 6 views
0

Je suis un noob à la programmation Cocoa, alors s'il vous plaît excuser la stupidité possible de cette question. J'essaye de construire un navigateur Web en utilisant Cocoa/MacRuby mais je suis confronté à ce problème de rendu étrange - beaucoup de sites rendent très bien, mais tous les sites Google et un tas d'autres sites (comme le site Web CouchDB) avec de très petites polices.Problème avec rendu WebKit google.com (et quelques autres sites)

J'ai essayé d'imiter la requête HTTP de Firefox et en-têtes définis comme ceci:

def initialize_request(url)

url_request = NSMutableURLRequest.requestWithURL(NSURL.URLWithString(url)) 
    url_request.setValue("ISO-8859-1,utf-8;q=0.7,*;q=0.7", forHTTPHeaderField:"Accept-Charset") 
    url_request.setValue("text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", forHTTPHeaderField:"Accept") 
    url_request.setValue("en-us,en;q=0.5", forHTTPHeaderField:"Accept-Language") 
    url_request.setValue("gzip,deflate", forHTTPHeaderField:"Accept-Encoding") 
    url_request.setValue("keep-alive", forHTTPHeaderField:"Connection") 
    url_request.setValue("300", forHTTPHeaderField:"Keep-Alive") 

    headers = url_request.allHTTPHeaderFields 
    NSLog("All headers: #{headers.inspect}") 

    url_request 

end 

fichier source complet est here

Tous les pointeurs seront utiles, merci d'avance!

Répondre

0

Vérifiez la taille de police dans les WebPreferences de votre application et le multiplicateur de taille de texte sur le WebView.

+0

Ah a manqué ce réglage, merci Peter fonctionne très bien! – Arun

+0

Alors s'il vous plaît marquer la réponse de Peter comme la bonne réponse –

+0

Désolé n'a pas remarqué cela. Merci encore les gars! – Arun