(insert-char ?\s shr-indentation)
(insert ?\s)
;; Set the specified space width in units of the average-width
- ;; of the current font, like (N . width). That way, the
+ ;; of the current face, like (N . width). That way, the
;; indentation is calculated correctly when using
;; `text-scale-adjust'.
(let ((avg-space (propertize (buffer-substring (1- (point)) (point))
- 'display '(space :width 1))))
+ 'display '(space :width (1 . width)))))
(put-text-property
(1- (point)) (point) 'display
`(space :width (,(/ (float shr-indentation)
- (string-pixel-width avg-space (current-buffer)))
+ (string-pixel-width avg-space))
. width)))))
(put-text-property start (+ (point) prefix)
'shr-prefix-length (+ prefix (- (point) start))))))
;; units of the font's average-width) large enough to fit the
;; first-line prefix.
(let ((avg-space (propertize (buffer-substring position (1+ position))
- 'display '(space :width 1))))
+ 'display '(space :width (1 . width)))))
;; Remove any `min-width' display specs since we'll replace with
;; our own later in `visual-wrap--apply-to-line' (bug#73882).
(add-display-text-property 0 (length prefix) 'min-width nil prefix)