The attached is a tentative patch that creates png’s with transparent background for preview. But preview still picks up the workarea background even though png’s background is transparent. This solid background color cannot be changed from the preferences dialog. Workarea color may be hardcoded to lower layer of the preview image somewhere. Koji diff --git a/lib/scripts/legacy_lyxpreview2ppm.py b/lib/scripts/legacy_lyxpreview2ppm.py index 6be99d360e..eceead324d 100644 --- a/lib/scripts/legacy_lyxpreview2ppm.py +++ b/lib/scripts/legacy_lyxpreview2ppm.py @@ -234,10 +234,8 @@ def legacy_latex_file(latex_file, fg_color, bg_color): tmp.write(b""" \\usepackage{color} \\definecolor{lyxfg}{rgb}{%s} -\\definecolor{lyxbg}{rgb}{%s} -\\pagecolor{lyxbg} \\usepackage{polyglossia} -""" % (fg_color_gr, bg_color_gr)) +""" % (fg_color_gr)) polyglossia = True continue success = 1 @@ -247,22 +245,20 @@ def legacy_latex_file(latex_file, fg_color, bg_color): tmp.write(b""" \\usepackage{color} \\definecolor{lyxfg}{rgb}{%s} -\\definecolor{lyxbg}{rgb}{%s} -\\pagecolor{lyxbg} \\makeatletter \\def\\@tempa{cmr} \\ifx\\f@family\\@tempa \\IfFileExists{lmodern.sty}{\\usepackage{lmodern}}{\\usepackage{ae,aecompl}} \\fi -""" % (fg_color_gr, bg_color_gr)) +""" % (fg_color_gr)) tmp.write(b""" \\usepackage[%s,tightpage]{preview} \\makeatletter \\ifdefined\\AddToHook - \\AddToHook{env/preview/before}{\\leavevmode\\begingroup\\color{lyxbg}\\special{background \\current@color}\\special{ps::clippath fill}} + \\AddToHook{env/preview/before}{\\leavevmode\\begingroup\\special{ps::clippath fill}} \\AddToHook{env/preview/after}{\\endgroup} \\else - \\g@addto@macro\\preview{\\leavevmode\\begingroup\\color{lyxbg}\\special{background \\current@color}\\special{ps::clippath fill}} + \\g@addto@macro\\preview{\\leavevmode\\begingroup\\special{ps::clippath fill}} \\g@addto@macro\\endpreview{\\endgroup} \\fi \\g@addto@macro\\preview{\\color{lyxfg}} diff --git a/lib/scripts/lyxpreview2bitmap.py b/lib/scripts/lyxpreview2bitmap.py index 56314356d1..1542af1663 100755 --- a/lib/scripts/lyxpreview2bitmap.py +++ b/lib/scripts/lyxpreview2bitmap.py @@ -393,7 +393,7 @@ def main(argv): bg_color = bytes(bg_color, 'ascii') fg_color_dvipng = make_texcolor(fg_color, False).decode('ascii') - bg_color_dvipng = make_texcolor(bg_color, False).decode('ascii') + bg_color_dvipng = "Transparent" # External programs used by the script. latex = find_exe_or_terminate(latex or latex_commands) |
preview.patch
Description: Binary data
-- lyx-devel mailing list [email protected] https://lists.lyx.org/mailman/listinfo/lyx-devel
