Jonas Jenwald
4277205d78
Enable some Stylelint color-related rules to slightly reduce file sizes
...
- Use a consistent format for all alpha-values (this rule didn't require any code changes); see https://stylelint.io/user-guide/rules/alpha-value-notation
- Use modern and slightly shorter color notation, since [according to MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/rgb#browser_compatibility ) that should be supported "everywhere" nowadays; see https://stylelint.io/user-guide/rules/color-function-notation/
- Use "short" hexadecimal colors whenever possible; see https://stylelint.io/user-guide/rules/color-hex-length/
- Help avoid adding broken hexadecimal colors (this rule didn't require any code changes); see https://stylelint.io/user-guide/rules/color-no-invalid-hex/
2023-10-05 17:51:21 +02:00
Jonas Jenwald
5cb99321d7
Introduce some :is
usage in the textLayer CSS
2023-04-18 11:39:09 +02:00
Jonas Jenwald
553c2e05cd
Introduce inset
usage in the CSS files
...
The `inset` property is a nice shorthand that can be used to avoid having to specify the positions individually; please see
- https://developer.mozilla.org/en-US/docs/Web/CSS/inset
- https://developer.mozilla.org/en-US/docs/Web/CSS/inset-inline
2023-03-19 14:32:37 +01:00
Calixte Denizet
eed9bf71c5
Refactor the text layer code in order to avoid to recompute it on each draw
...
The idea is just to resuse what we got on the first draw.
Now, we only update the scaleX of the different spans and the other values
are dependant of --scale-factor.
Move some properties in the CSS in order to avoid any updates in JS.
2022-12-01 18:42:43 +01:00
Jonas Jenwald
40edd235ea
Remove old prefixed CSS rules used with text
tests
...
According to MDN, both the `transform-origin` and `box-sizing` CSS rules are supported in their *unprefixed* versions in modern browsers:
- https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin#browser_compatibility
- https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing#browser_compatibility
2022-02-20 18:01:22 +01:00
Jonas Jenwald
883ce5d120
Fix highlighting of search results when the textLayer
contains br
-elements (PR 13257 follow-up, issue 13323)
...
Apparently we need to layout `br`-elements in the same *exact* way as the regular `span`-elements which contain the text-content.
2021-05-02 15:36:01 +02:00
Brendan Dahl
fc9501a637
Add support for basic structure tree for accessibility.
...
When a PDF is "marked" we now generate a separate DOM that represents
the structure tree from the PDF. This DOM is inserted into the <canvas>
element and allows screen readers to walk the tree and have more
information about headings, images, links, etc. To link the structure
tree DOM (which is empty) to the text layer aria-owns is used. This
required modifying the text layer creation so that marked items are
now tracked.
2021-04-09 09:56:28 -07:00
Calixte Denizet
52641e8643
Fix text layer regression tests in using the correct line-height property
2021-01-25 23:01:07 +01:00
PalmerAL
5f15dc2023
Use span
instead of div
in the text layer
...
This improves copy/pasting text content since it reduces the amount of unnecessary newlines.
2018-11-18 15:54:08 +01:00
Yury Delendik
bd7f121c83
Better "text" testing.
2015-11-19 11:03:52 -06:00