¿Cómo puedo evitar el ajuste automático de las dimensiones del texto en Inkscape?

Cuando creo un objeto de texto en Inkscape, lo recorta automáticamente y ajusta las dimensiones del objeto para que ocupe el área más pequeña posible. Esto puede ser útil en ciertos casos, pero en muchos casos es posible que desee mantener el tamaño de fuente igualado mientras cambia el tamaño a dimensiones específicas (cuando dos objetos de texto separados con el mismo tamaño de fuente ocupan diferentes alturas o longitudes).

O en el peor de los casos, es posible que desee alinear dos objetos con diferentes dimensiones (pero el mismo tamaño de fuente) para que los caracteres estén alineados correctamente; por ejemplo, si un texto es "acemnors" y otro es "abcdefgh", no se puede alinear "a" con "a", "c" con "c", "e" con "e", etc., porque el primero La cadena solo contiene caracteres que ocupan el área central, mientras que la segunda cadena también contiene "b", "d", "f", "g" y "h".

Además, si está tratando de dejar un margen de cierta distancia y diferentes caracteres ocupan un área diferente, eventualmente romperá el margen si cambia el contenido del texto o si agrega un texto alineado que contiene diferentes caracteres.

Entonces, ¿hay alguna manera de deshacerse de esta función y crear unas dimensiones de texto que contengan el interletraje para que no se vea afectado por los caracteres que contiene? Por ejemplo, LibreOffice Draw hace esto por defecto (ver las imágenes).

paisaje de tinta

contra

Sorteo de LibreOffice

Se puede encontrar más información en este hilo .
No estoy seguro de por qué está hablando de interletraje en el último párrafo. si tiene un segundo problema además de las diferentes alturas del cuadro delimitador, ¿podría explicarlo?

Respuestas (4)

No es posible hacer que los cuadros delimitadores sean más grandes para que los objetos de texto fghtengan aeula misma altura del cuadro delimitador. Sin embargo, puede alinear los objetos de texto en la línea de base del texto, lo que debería resolver sus problemas.

ajustar a la línea de base Ajustar a la línea de base
Esta opción de ajuste lo ayuda cuando mueve texto manualmente. La línea de base se ajustará a cuadrículas/etc. (dependiendo de las otras configuraciones de ajuste). Tenga cuidado con la alineación de su texto. El punto de ajuste estará en el lado izquierdo para el texto alineado a la izquierda y en el lado derecho para el texto alineado a la derecha.

alinear por línea de base Alinear por línea de base
Seleccione varios objetos de texto y alinéelos horizontal o verticalmente. Probablemente esté interesado en el botón inferior, que alinea los objetos de texto seleccionados como si estuvieran escritos en una sola línea.

distribuir por línea de base Distribuir por línea de base
Seleccione varios objetos de texto y distribúyalos uniformemente a lo largo del eje x o y. Probablemente esté interesado en el botón inferior, que divide uniformemente el espacio y entre las líneas base.

La siguiente imagen muestra dónde puede encontrar estos botones.

alinear texto por línea de base

Acabo de abrir Inkscape (rara vez lo uso) y los objetos de texto cambian de tamaño con sus contenedores como quieras. Intente borrar o restablecer su configuración en .inkscape. (No puedo comentar o de lo contrario lo habría hecho).

Eso no resolvió el problema; todavía se comporta de la misma manera .
Dado que Inkscape es un programa de gráficos y dibujo y no para texto/diagramas estructurados, la única forma que veo de simular esto relativamente es agrupar (selección múltiple) objetos y cambiar su tamaño juntos. Además, ¿por qué no crear objetos de texto en Draw e importarlos a Inkscape?
Cambiar el tamaño juntos resuelve solo la primera parte del problema; sin embargo, hay algunos otros problemas descritos en mi pregunta. Con respecto a la importación de objetos desde LibreOffice Draw, sí, esto podría funcionar, pero requerirá más tiempo y esfuerzo. Además, estoy buscando una solución para Inkscape (si hay alguna).

Realmente no veo el problema.

En la mayoría de los casos, puede alinear en la parte inferior, si no en la parte superior, o combinar ambos textos como uno solo.

Sin embargo, en algunos casos restantes, puede usar un truco: inserte los caracteres más grandes del área de texto más pequeña como un carácter 100% transparente en el más grande. Alinéelos.

imagen de muestra con mucha, no 100% de transparencia Imagen de muestra con mucha, no 100% de transparencia

Ahora puede agruparlos y eliminar el carácter transparente, si es molesto en otras relaciones.

Por supuesto, si elimina el carácter transparente, no es necesario que lo haga transparente. Eso podría ser útil si tiene que realinear los textos una y otra vez.

No hay forma de cambiar esta funcionalidad en Inkscape. Como habrás notado, las opciones de tipografía de Inkscape son muy limitadas. Hay algunas maneras de evitarlo.

  • Use un flujo de texto en lugar de un texto normal (usando la Herramienta de texto, haga clic y arrastre para agregar un cuadro de flujo de texto). Puede hacer que el texto fluya del mismo tamaño. (Por lo general, evito los flujos de texto porque es posible que los diferentes visores de SVG no los muestren como cabría esperar)
  • Crear objetos temporales. Por ejemplo, haga un rectángulo de la altura que desee, duplíquelo y alinee y espacie esos rectángulos, luego alinee el texto con cada rectángulo.
  • Convierte texto en rutas. Perderá su información de texto, pero a veces, esto es más fácil que tratar de trabajar con el elemento de texto.

Personalmente, creo mucho objetos temporales con fines de alineación. A menudo es más fácil colocarlos en la posición correcta y luego usarlos para alinear otros objetos.