PDA

Ver la versión completa : [Ayuda] ¿Justificar texto en un ancho fijo? (Más explicaciones inside)



_-Caleb-_
23/10/2015, 08:52
Buenas chic@s.

A ver, tengo esta duda, es para una traducción que estoy haciendo:


Los niveles de efectos más altos
requieren de más memoria y rendimiento
para varios efectos especiales en el
juego, incluyendo explosiones, escombros
y humo. Reduciendo los detalles puedes
ayudar a mejorar el framerate cuando
estos efectos ocurran, reduciendo o
eligiendo qué efectos se muestran y
en qué nivel de detalle.

Tengo por ejemplo este texto de arriba, me gustaría poder justificarlo en un ancho máximo de 45 caracteres automáticamente, para no hacerlo línea a línea ya que son cientos de párrafos de este estilo y me puedo morir de aburrimiento haciéndolos manualmente.

¿A álguien se le ocurre alguna idea para esto?

¡Saludos y gracias!

nitroosistem
23/10/2015, 09:02
Y si ajustas las lineas del editor de textos que uses a la medida del justificado que quieras?

_-Caleb-_
23/10/2015, 09:07
No sé hacer eso en notepad++ :S

nitroosistem
23/10/2015, 09:17
No sé hacer eso en notepad++ :S

En la parte superior de los editores hay la típica regla de medición. Desconozco si en el notepad es así...

Si no me equivoco, te permiten desplazar varias lineas para ajustar los justificados.

:S

Jurk
23/10/2015, 09:29
Suponiendo que es un texto de un videojuego con caracteres monoespacio, parsealo:

Obten el texto linea a linea, si tiene mas de 30 caracteres, justificalo, si no, nada.
Para justificar, podrias medir la cantidad de pixeles que ocupan 45 caracteres. Y contar la cantidad de caracteres que no sean espacio. 45 - caracteres = x

X* ancho de caracter = n° de pixel a ajustar/ añadir a los espacios del texto en total

juanvvc
23/10/2015, 10:03
No sé hacer eso en notepad++ :S

Pues tío, eso es lo primero que tenías que haber dicho, cuál es tu editor de texto :D Eso que pides es algo que hacen los editores de texto avanzados. Ni idea de cómo hacerlo en notepad++, en vim se hace así:

Si quieres alinear a la izquierda:

:set tw=45<ENTER>gggqG

Si quieres justificar (alineado a izquierda y derecha):

:set tw=45<ENTER>gggqG:runtime macros/justify.vim<ENTER>:%call Justify('tw', 10)

¡Intuitivo a la par que elegante!

Nathrezim
23/10/2015, 11:21
1- Copia en el portapapeles el numero de caracteres que quieres que tenga la linea como máximo.
2- Selecciona el texto que quieres tratar
3- Haz clic en el menu TextFX / TextFX Edit / Rewrap Text to (72 or Clipboard) width

FlipFlopX
23/10/2015, 16:52
Madre mía juanvvc, vim como procesador de texto es muy de Chuck

_-Caleb-_
23/10/2015, 17:25
Gracias chicos, luego lo miro todo :-D
Nathrezim esto es con notepad++ ??

Nathrezim
25/10/2015, 11:25
Gracias chicos, luego lo miro todo :-D
@Nathrezim (http://www.gp32spain.com/foros/member.php?u=24310) esto es con notepad++ ??


Si

12345