Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[Bug]: SVG export ignores the export scale and the target width

Abierto Apto para principiantes
#31 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
82/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
rust
Área
design, desktop

Línea de trabajo

Empieza por crates/app/src/export.rs en do_export_svg() y crates/renderer/src/svg.rs en render_svg(), y después compara la exportación SVG con el manejo de la escala de PNG. Comprueba cómo llegan la escala y el ancho de destino al renderizador y cómo se establecen las dimensiones SVG. La tarea estará completada cuando las dimensiones SVG reflejen la escala o el ancho de destino elegidos, o cuando los controles estén claramente documentados y deshabilitados para SVG.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug
What happened?

The SVG export ignores both the export scale and the target width. The PNG export honors the scale presets, the custom scale input, and the target width field, but the SVG output is always emitted at 1x logical size.

Steps to reproduce
  1. Keep the default settings (export scale 2x).
  2. Export SVG.
  3. Inspect the width and height attributes of the downloaded file. They match the 1x logical size, not 2x.
  4. Try setting the scale to 8x or setting a target width, then export SVG again. The dimensions do not change.
Expected behavior

The SVG dimensions should reflect the chosen scale, or the scale and target width controls should be clearly documented as PNG-only and disabled or hidden for SVG export.

Actual behavior

render_svg() builds the document from the 1x Layout and never reads options.scale (crates/renderer/src/svg.rs:63, :90). A probe with default settings (scale 2.0) produced width="229.136", exactly the 1x logical width.

Additionally, do_export_svg() computes a scale for the target width via compute_scale_for_width() and then discards it (crates/app/src/export.rs:161-178), so that work is wasted.

Where did it go wrong?

SVG export

Settings

Export scale 2x or higher, or any target width value.

Browser

Not browser specific.

CodeFrame version

0.7.0

Console output or extra context

References:

  • crates/app/src/export.rs:137-182 (do_export_svg)
  • crates/renderer/src/svg.rs:63-90 (render_svg)
Lenguaje dominante
Rust
Estrellas
1
Forks
0
Merge medio
1 d 7 h
PR fusionados (30 d)
5

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de suradet-ps/codeframe

Todos los issues de suradet-ps/codeframe

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.