From 8c1b6b270f7bd5a8d83e85e6d886292b54f7f430 Mon Sep 17 00:00:00 2001 From: GenevensiS <66968533+G-e-n-e-v-e-n-s-i-S@users.noreply.github.com> Date: Thu, 26 Sep 2024 03:23:46 +0200 Subject: [PATCH 1/2] take margin_right into account when determining width (#91) --- src/render/text/viewer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/render/text/viewer.cpp b/src/render/text/viewer.cpp index cc1bba5c..cae26541 100644 --- a/src/render/text/viewer.cpp +++ b/src/render/text/viewer.cpp @@ -613,7 +613,7 @@ bool TextViewer::prepareLinesAtScale(RotatedDC& dc, const vector& char } // Did the word become too long? if (!break_now) { - double max_width = lineRight(dc, style, line.top); + double max_width = lineRight(dc, style, line.top) - line.margin_right; if (line_size.width + word_size.width > max_width) { if (!style.field().multi_line) { // single line word does not fit From d0522f6a09a76fa4e7b57e188a22addbd21c45da Mon Sep 17 00:00:00 2001 From: GenevensiS <66968533+G-e-n-e-v-e-n-s-i-S@users.noreply.github.com> Date: Thu, 26 Sep 2024 03:26:45 +0200 Subject: [PATCH 2/2] Scale card render in program with DPI (#90) --- src/gui/control/card_viewer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/control/card_viewer.cpp b/src/gui/control/card_viewer.cpp index bf7d17d4..09d2c901 100644 --- a/src/gui/control/card_viewer.cpp +++ b/src/gui/control/card_viewer.cpp @@ -31,7 +31,7 @@ wxSize CardViewer::DoGetBestSize() const { if (set) { if (!stylesheet) stylesheet = set->stylesheet; StyleSheetSettings& ss = settings.stylesheetSettingsFor(*stylesheet); - wxSize size(int(stylesheet->card_width * ss.card_zoom()), int(stylesheet->card_height * ss.card_zoom())); + wxSize size(int(stylesheet->card_width * (150.0 / stylesheet->card_dpi) * ss.card_zoom()), int(stylesheet->card_height * (150.0 / stylesheet->card_dpi) * ss.card_zoom())); if (is_sideways(deg_to_rad(ss.card_angle()))) swap(size.x, size.y); return size + ws - cs; } @@ -150,7 +150,7 @@ Rotation CardViewer::getRotation() const { StyleSheetSettings& ss = settings.stylesheetSettingsFor(*stylesheet); int dx = CanScroll(wxHORIZONTAL) ? GetScrollPos(wxHORIZONTAL) : 0; int dy = CanScroll(wxVERTICAL) ? GetScrollPos(wxVERTICAL) : 0; - return Rotation(deg_to_rad(ss.card_angle()), stylesheet->getCardRect().move(-dx,-dy,0,0), ss.card_zoom(), 1.0, ROTATION_ATTACH_TOP_LEFT); + return Rotation(deg_to_rad(ss.card_angle()), stylesheet->getCardRect().move(-dx,-dy,0,0), (150.0 / stylesheet->card_dpi) * ss.card_zoom(), 1.0, ROTATION_ATTACH_TOP_LEFT); } // ----------------------------------------------------------------------------- : Event table