Improve hatched heading fill fidelity in vectorInk PDF
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Tranquilo
- Stack tecnológico
- typescript
- Área
- computer-graphics
Línea de trabajo
Start by comparing the current PDF line approximation from #98 with the headings-and-marker fixture and its SVG vectorInk output. Investigate pdf-lib support for a real PDF tiling or shading pattern, including direct content-stream operators or a pattern XObject. Done means visual fidelity and file-size tradeoffs are evaluated and a decision is made about retaining the older-viewer fallback.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Follow-up to #95 / #98.
The SVG vectorInk renderer uses a <pattern> element for hatched Heading backgrounds (the cross-hatch variant). In PDF, #98 approximates the same hatch by drawing a white rectangle underneath and then stroking diagonal lines on top.
Next investigation:
- Compare the line approximation with a real PDF tiling pattern (Tiling Pattern type 1) or a shading pattern. pdf-lib supports
drawRectangle({ color: undefined })and direct content-stream operators, but may require embedding a pattern XObject. - Evaluate visual fidelity versus file size. The current line approximation adds one PDF line per stripe; a tiling pattern may be reused per page.
- Decide whether to keep the line-approximation fallback for older PDF viewers or to require a pattern.
This matters most for the headings-and-marker fixture, where a hatched heading behind black text should remain mostly see-through but visibly striped, matching the device export.
- Lenguaje dominante
- TypeScript
- Estrellas
- 42
- Forks
- 9
- Merge medio
- 30 min
- PR fusionados (30 d)
- 2
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de philips/supernote-typescript
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
philips/supernote-typescript#122 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 68/100
philips/supernote-typescript#105 ·
-
Add automated visual diff for vectorInk PDF outputPosiblemente ocupada @philips-clanker la tomó hace 79 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
-
Characterize the stroke-record tail (unk_17, unk_22, Section3/Section4) and its four length variantsAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
Todos los issues de philips/supernote-typescript
Issues similares
-
test-reliability
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Azure/azure-sdk-for-js#40672 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
HarperFast/studio#2067 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
liberation-data/drivine#639 · 2 comentarios ·
Los mantenedores suelen responder en 1 día