>> The patch retrieves its data from `display-monitor-attributes-list` >> which seems more consistent than the previously used functions, albeit >> having more overhead (parsing is to be done). It also accounts for the >> scaling field provided by the aforementioned function. > > Not all the monitors have scaling field. Your patch should account for > that.
For your reference, here's org-latex-preview--get-display-dpi, the replacement for org--get-display-dpi in the upcoming org-latex-preview. (defun org-latex-preview--get-display-dpi () "Get the DPI of the display. The function assumes that the display has the same pixel width in the horizontal and vertical directions." (if (display-graphic-p) (let ((mm-height (or (display-mm-height) 0)) (mm-per-inch 25.4)) (if (= 0 mm-height) 140 ; Fallback reasonable DPI (round (/ (display-pixel-height) (/ mm-height mm-per-inch))))) (error "Attempt to calculate the dpi of a non-graphic display"))) If we cannot get the mm height we fall back to a reasonable DPI. Karthik