Aktuelle Zeit: 23.09.2019 00:40

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: GTK Webkit Schrift auf Seite Zoomen
BeitragVerfasst: 06.04.2019 22:14 
Offline
Benutzeravatar

Registriert: 08.10.2006 18:04
Wohnort: Wien
Hallo !
Hat jemand eine Idee wie man im Webkit die Schriftgröße zoomen kann ?
Mit "webkit_web_view_set_zoom_level" werden nur die Komponenten vergrößert, die
Schrift bleibt leider klein. DANKE !!!

Code:
ImportC "/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so"
  webkit_web_view_new()
  webkit_web_view_load_uri(webView, url.p-ascii)
  webkit_web_view_set_zoom_level(webView,zoom.d)
EndImport 

EnableExplicit

Define window  = OpenWindow(0, 0, 0, 1800, 1200, "WebGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
Define webView = webkit_web_view_new()

Define parent  = g_list_nth_data_(gtk_container_get_children_(WindowID(0)), 0)
parent = g_list_nth_data_(gtk_container_get_children_(parent), 0)
webkit_web_view_load_uri(webView, "https://www.google.com")
webkit_web_view_set_zoom_level(webView,1.5)

gtk_widget_set_size_request_(webView, 1800, 1200)
gtk_container_add_(parent, webView)
gtk_widget_grab_focus_(webView)
gtk_widget_show_all_(Window)

Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow

_________________
PB 5.70 LTS Windows 10 Pro & Ubuntu 18.04.2 LTS & Linux Mint 19.1
-----------------------------------------------------
Alles ist, wie man glaubt, dass es ist!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: GTK Webkit Schrift auf Seite Zoomen
BeitragVerfasst: 06.04.2019 23:51 
Offline
Benutzeravatar

Registriert: 11.08.2005 19:08
Versuche das mal:
Code:
; https://www.manpagez.com/html/webkitgtk/webkitgtk-2.4.9/webkitgtk-webkitwebview.php#webkit-web-view-set-full-content-zoom
webkit_web_view_set_full_content_zoom(webView, #True)
Laut der Beschreibung steht die Einstellung standardmäßig auf #False, was dazu führt, dass nur Text gezoomt wird. Es ist dort also andersherum beschrieben, als es bei dir der Fall ist. Komisch :?

_________________
Bild
Warum OpenSource eine Lizenz haben sollte
PureBasic-CodeArchiv-Rebirth: Git-Repository / Download -- Jede Hilfe ist willkommen!
Manjaro Xfce x64 (Hauptsystem) :: WindowsXP/Xubuntu x86 (VirtualBox) :: PureBasic (Linux: x86/x64, Windows: x86) :: jeweils neueste Version


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: GTK Webkit Schrift auf Seite Zoomen
BeitragVerfasst: 07.04.2019 09:14 
Offline
Benutzeravatar

Registriert: 08.10.2006 18:04
Wohnort: Wien
Vielen Dank für deine Unterstützung !!!!
Wenn ich "webkit_web_view_set_full_content_zoom" einfüge bekomme ich
einen Linker-Error !

purebasic.o: In Funktion »PB_DEBUGGER_ModuleBank«:
(.data+0x588): Warnung: undefinierter Verweis auf »webkit_web_view_set_full_content_zoom«
collect2: error: ld returned 1 exit status



Code:
ImportC "/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so"
  webkit_web_view_new()
  webkit_web_view_load_uri(webView, url.p-ascii)
  webkit_web_view_set_zoom_level(webView,zoom.d)
  webkit_web_view_set_full_content_zoom (webView,full_content_zoom)
EndImport 

EnableExplicit

Define window  = OpenWindow(0, 0, 0, 1800, 1200, "WebGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_SizeGadget)
Define webView = webkit_web_view_new()
 
Define parent  = g_list_nth_data_(gtk_container_get_children_(WindowID(0)), 0)
parent = g_list_nth_data_(gtk_container_get_children_(parent), 0)
webkit_web_view_load_uri(webView, "file:///home/user/Eigenes HTML/Flexbox/flexbox.html")
webkit_web_view_set_zoom_level(webView,1.5)
webkit_web_view_set_full_content_zoom(webView, #True)
gtk_widget_set_size_request_(webView, 1800, 1200)
gtk_container_add_(parent, webView)
gtk_widget_grab_focus_(webView)
gtk_widget_show_all_(Window)

Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow

_________________
PB 5.70 LTS Windows 10 Pro & Ubuntu 18.04.2 LTS & Linux Mint 19.1
-----------------------------------------------------
Alles ist, wie man glaubt, dass es ist!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: GTK Webkit Schrift auf Seite Zoomen
BeitragVerfasst: 07.04.2019 10:46 
Offline
Benutzeravatar

Registriert: 11.08.2005 19:08
Ok, die Funktion gibt es nicht mehr.

Hiermit kannst du ermitteln, welche Zoom-Funktionen deine Library hat:
Code:
Define functionName$
If OpenLibrary(0, "/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so")
  If ExamineLibraryFunctions(0)
    While NextLibraryFunction()
      functionName$ = LibraryFunctionName()
      If FindString(functionName$, "zoom")
        Debug functionName$
      EndIf
    Wend
  EndIf
EndIf
Bei mir liefert der Code folgende Funktionen:
Zitat:
webkit_web_view_set_zoom_level
webkit_settings_set_zoom_text_only
webkit_settings_get_zoom_text_only
webkit_web_view_get_zoom_level

So funktioniert es bei mir:

In den Import-Block:
Code:
; https://webkitgtk.org/reference/webkit2gtk/stable/WebKitWebView.html#webkit-web-view-get-settings
webkit_web_view_get_settings(*webView)
 
; https://webkitgtk.org/reference/webkit2gtk/stable/WebKitWebView.html#webkit-web-view-set-settings
webkit_web_view_set_settings(*webView, *webViewSettings)
 
; https://webkitgtk.org/reference/webkit2gtk/stable/WebKitSettings.html#webkit-settings-set-zoom-text-only
webkit_settings_set_zoom_text_only(*webViewSettings, zoom_text_only)
Danach die Funktionen wie folgt aufrufen:
Code:
Define *webViewSettings = webkit_web_view_get_settings(webView)
webkit_settings_set_zoom_text_only(*webViewSettings, #False)
webkit_web_view_set_settings(webView, *webViewSettings)
webkit_web_view_set_zoom_level(webView, 1.5)

Bei mir liegt die Library übrigens in "/usr/lib/libwebkit2gtk-4.0.so". Falls das Programm also später nicht nur für dich selbst sein soll, musst du beachten, dass sich der Pfad unterscheiden kann.

_________________
Bild
Warum OpenSource eine Lizenz haben sollte
PureBasic-CodeArchiv-Rebirth: Git-Repository / Download -- Jede Hilfe ist willkommen!
Manjaro Xfce x64 (Hauptsystem) :: WindowsXP/Xubuntu x86 (VirtualBox) :: PureBasic (Linux: x86/x64, Windows: x86) :: jeweils neueste Version


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: GTK Webkit Schrift auf Seite Zoomen
BeitragVerfasst: 07.04.2019 11:25 
Offline
Benutzeravatar

Registriert: 08.10.2006 18:04
Wohnort: Wien
RESPEKT !!!! Dein Wissen möchte ich haben ! :mrgreen:
Jetzt funzt es bei mir auch, vielen lieben Dank für den tollen Support !

_________________
PB 5.70 LTS Windows 10 Pro & Ubuntu 18.04.2 LTS & Linux Mint 19.1
-----------------------------------------------------
Alles ist, wie man glaubt, dass es ist!


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye