On high resolution displays, the default fonts becoming very small. In
releases before Xulrunner 2.0 the preferences layout.css.dpi,
layout.css.devPixelsPerPx, browser.display.screen_resolution and
browser.screen_resolution could be set to scale fonts to an appropriate
size. But since Xulrunner 2.0 none of these settings have any effect.
For Firefox the common recommandation is the add‐on NoSquint that sets
the default zoom level of the markupDocumentViewer. This patch does the
same for Conkeror. It defines a variable default_zoom_factor which is set
as the default value for each buffer.
---
modules/buffer.js | 2 ++
modules/zoom.js | 9 ++++++++-
2 files changed, 10 insertions(+), 1 deletions(-)
diff --git a/modules/buffer.js b/modules/buffer.js
index ac0d018..9753f63 100644
--- a/modules/buffer.js
+++ b/modules/buffer.js
@@ -99,6 +99,8 @@ function buffer (window) {
this.element = element;
this.browser = element.firstChild;
this.element.conkeror_buffer_object = this;
+ if (typeof(default_zoom_factor) != "undefined")
+ this.markup_document_viewer["fullZoom"] = default_zoom_factor;
this.local = { __proto__: conkeror };
this.page = null;
diff --git a/modules/zoom.js b/modules/zoom.js
index d303396..c375f6f 100644
--- a/modules/zoom.js
+++ b/modules/zoom.js
@@ -14,6 +14,12 @@
in_module(null);
+define_variable("default_zoom_factor", 1.0,
+ "The factor each page is resized by. You should set it to REAL_DPI / 96."+
+ " The rectangle at http://sujag.de/test/massband.html should be 10cm on"+
+ " your screen. It's a substitution for layout.css.dpi since xulrunner"+
+ " 2.0.");
+
var zoom_levels = [ 1, 10, 25, 50, 75, 90, 100,
120, 150, 200, 300, 500, 1000, 2000 ];
@@ -23,7 +29,8 @@ function browser_zoom_set (buffer, full_zoom, value) {
value = zoom_levels[0];
if (value > zoom_levels[zoom_levels.length - 1])
value = zoom_levels[zoom_levels.length - 1];
- buffer.markup_document_viewer[full_zoom ? "fullZoom" : "textZoom"] = value
/ 100.0;
+ buffer.markup_document_viewer[full_zoom ? "fullZoom" : "textZoom"]
+ = default_zoom_factor * value / 100.0;
buffer.window.minibuffer.message(txt + value + "%");
}
--
1.7.6.3
_______________________________________________
Conkeror mailing list
[email protected]
https://www.mozdev.org/mailman/listinfo/conkeror