Inkscape | Como manter linha com a mesma espessura, mesmo após dar zoom? [RESOLVIDO]

1. Inkscape | Como manter linha com a mesma espessura, mesmo após dar zoom? [RESOLVIDO]

Leandro Silva
ExtremeLick

(usa Ubuntu)

Enviado em 22/04/2021 - 06:41h

Olá,
Tenho um arquivo SVG que fiz download, e quando dou zoom, apesar da imagem ser ampliada, a espessura das linhas não se altera.
Como fazer isso? Já procurei, mas não encontrei.

Seria como nas imagens abaixo.
Obrigado.


  


2. Re: Inkscape | Como manter linha com a mesma espessura, mesmo após dar zoom? [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 22/04/2021 - 11:53h

Não entendi. Você quer que a espessura da linha "cresça" quando dá zoom na janela (zoom com o scroll do mouse)? Se for isso, mas não faz sentido no inkscape porque ele é um editor de vetores, daí é comum as linhas ficarem proporcionais, ou seja, o que for fino continua fino mesmo no zoom. A não ser que tenha alguma função que mantenha fixo a espessura e fique parecendo como pixels num editor de bitmap.

Eu sei que escalar o objeto e manter a espessura pode ser feito com pressioando aquele primeiro botão ali do canto, ver aqui:
https://graphicdesign.stackexchange.com/questions/24736/how-can-i-preserve-border-width-when-scaling...

____________________________________________
https://nerdki.blogspot.com/ acessa aí vai lá, é grátis!
Capeta (demo) do meu trabalho:
https://github.com/cpusam



3. Re: Inkscape | Como manter linha com a mesma espessura, mesmo após dar zoom?

Leandro Silva
ExtremeLick

(usa Ubuntu)

Enviado em 22/04/2021 - 14:32h

SamL escreveu:

Não entendi. Você quer que a espessura da linha "cresça" quando dá zoom na janela (zoom com o scroll do mouse)? Se for isso, mas não faz sentido no inkscape porque ele é um editor de vetores, daí é comum as linhas ficarem proporcionais, ou seja, o que for fino continua fino mesmo no zoom. A não ser que tenha alguma função que mantenha fixo a espessura e fique parecendo como pixels num editor de bitmap.

Eu sei que escalar o objeto e manter a espessura pode ser feito com pressioando aquele primeiro botão ali do canto, ver aqui:
https://graphicdesign.stackexchange.com/questions/24736/how-can-i-preserve-border-width-when-scaling...

____________________________________________
https://nerdki.blogspot.com/ acessa aí vai lá, é grátis!
Capeta (demo) do meu trabalho:
https://github.com/cpusam


Então, preciso fazer uma cópia desse desenho, porém, mantendo a distância exata de cada linha horizontal até a linha de baixo, porque é algo que quero que cortem em CNC, e como se trata de uma escala de instrumento, as medidas importam para dar afinação correta.

Fiz uma cópia da imagem original, e depois usei a opção desagrupar> separar, mas o que acontece é que nesse momento os traços ficam mais grossos do que antes da separação. Por mais que na opção de espessura do contorno eu deixe o menor possível, isso só faz que de longe o objeto fique meio apagado, e quando dou zoom, por menor que eu tenha deixado a espessura dos traços, supera a original, como na imagem abaixo. O verde é cópia. Como disse, ao dar zoom as linhas não batem, e para mim seria interessante conseguir deixar exatamente como na espessura do original, para ter garantia que vai dar certo o corte exato.

Na imagem original, por mais que eu dê zoom, só o desenho aumenta, porém os traços continuam sempre bem fininhos e definidos. No caso da minha alteração, se eu deixar a espessura bem fina, o desenho apenas fica mais apagado olhando de longe, mas ao dar zoom, se percebe que sempre ele é mais espesso que o original.

O que quero fazer, é ao dar zoom os traços continuem finos, assim como na imagem original.


4. Re: Inkscape | Como manter linha com a mesma espessura, mesmo após dar zoom?

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 22/04/2021 - 17:28h

Ah sim, compreendo agora. Seria bom que tu mandasse o SVG pra eu ver se acontece o mesmo aqui no meu.
Inclusive, seria bom você verificar a sua versão do inkscape (se é a mais atual).

Uma coisa que pode estar acontecendo é que, aquele traço verde ali seja um objeto e não uma linha, por isso o que é linha fica fino e aquele outro fica mais grosso por ser objeto (um shape). Deve ser alguma implementação fora do padrão do SVG que o inkscape usa, ou talvez uma conversão que ele faça que não esteja sendo desejada.

De qualquer forma, seria mais fácil converter manualmente o que for objeto em um caminho.
Experimente fazer o seguinte:
1-aperte F1 e depois control+A pra selecionar tudo
2-agora, vá no menu Caminho e clique em Converter contorno em Caminho
3-agora experimente dar zoom e veja se fica como você quer.

Se não funcionar, me mande seu SVG e eu vou ver se consigo fazer aqui no meu pc.

____________________________________________
https://nerdki.blogspot.com/ acessa aí vai lá, é grátis!
Capeta (demo) do meu trabalho:
https://github.com/cpusam



5. Re: Inkscape | Como manter linha com a mesma espessura, mesmo após dar zoom?

Leandro Silva
ExtremeLick

(usa Ubuntu)

Enviado em 22/04/2021 - 20:25h

SamL


Obrigado pela ajuda.
Então, fiz os procedimentos que você sugeriu, porém, continuou igual.
A versão instalada já é a mais recente.

Segue o SVG.

Obrigado.



6. Re: Inkscape | Como manter linha com a mesma espessura, mesmo após dar zoom?

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 23/04/2021 - 00:58h

Eu abri o svg num editor de textos pra ver o que tinha nesse elemento que redimensiona sozinho e no outro não.
Por fim, acabei levando 30min pra encontrar o porquê e também a solução:
https://alpha.inkscape.org/vectors/forum.inkscapecomunity.com/indexee75.html?topic=1045.0
Você deve editar o arquivo SVG manualmente, ou seja, abra o svg num editor de textos, depois faça isso:
1-depois vá até cada linha abaixo do <rect e coloque essa linha:
vector-effect="non-scaling-stroke"
2-vai ficar assim cada <rect:

<rect
vector-effect="non-scaling-stroke"

Ou seja, precisa apenas adicionar manualmente vector-effect="non-scaling-stroke" abaixo de cada um dos <rect pra ter tal efeito.

Encontrei que isso é bug antigo no inkscape:
https://bugs.launchpad.net/inkscape/+bug/448286

Edit:
depois salve o svg do editor de textos e abra ele no inkscape, depois clique em cima das linhas verdes e salve de novo pelo inkscape. É um bug feioso isso, não sei porque não resolveram depois de 13 anos!

____________________________________________
https://nerdki.blogspot.com/ acessa aí vai lá, é grátis!
Capeta (demo) do meu trabalho:
https://github.com/cpusam



7. Re: Inkscape | Como manter linha com a mesma espessura, mesmo após dar zoom? [RESOLVIDO]

Leandro Silva
ExtremeLick

(usa Ubuntu)

Enviado em 23/04/2021 - 07:48h


SamL


Muito Obrigado pela ajuda, agradeço imensamente!
Obrigado.