Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Travar uma P para não quebrar linha #24

Open
kalilmaciel opened this issue Jun 25, 2020 · 3 comments
Open

Travar uma P para não quebrar linha #24

kalilmaciel opened this issue Jun 25, 2020 · 3 comments

Comments

@kalilmaciel
Copy link

Olá senhores.

Gostaria de sugerir uma alteração no objeto P para a geração das etiquetas. Eu estou tendo problemas quando o texto contido em uma etiqueta ultrapassa uma linha, então o comportamento natural é que ele continue na linha de baixo, mas quando isso acontece, quebra por completo as etiquetas.

Teria como adicionar uma funcionalidade para que o P não quebre linhas? Seria interessante que ele truncasse o texto semelhante ao comportamento elipse do HTML.

Desde já agradeço.

WhatsApp Image 2020-06-25 at 13 28 16

@dbemfica
Copy link
Contributor

Oi @kalilmaciel
Você poderia colocar um exemplo do codigo que você está utilizando para gera essas etiquetas?

Principalmento o modelo utiluizado e se possivel o codigo completo para eu replicar o mesmo problema que você está passando, quero dar uma examinada e avaliar a tua sugestão

Obrigado pelo feedback

@kalilmaciel
Copy link
Author

Olá Senhores.

Segue abaixo o trecho do código onde eu uso a geração de etiquetas. Eu preciso fazer um ajuste para cada tamanho diferente de etiquetas. Um dos ajustes que eu preciso fazer é truncar a quantidade de caracteres que deve aparecer para que não haja uma quebra de linha. Mas esse tipo de coisa que eu faço as vezes pode gerar problema porque o truncamento pode não sair perfeito.

`public function etiquetas_produtos($tipo = '6182', $lista = array())
{
$pimaco = new Pimaco($tipo);

	foreach ($lista as $prod) {
		$tag = new Tag();
		if ($prod->exibir_codigo_barras == '1') {
			$bc = $tag->barcode($prod->codigo_barras);	
			$bc->setMargin(0.5);		
			$bc->br();
		}

		switch ($tipo) {
			case "A4356":
				$tag->align = "center";
				$t = $tag->p($prod->codigo_barras);
				$t->br();
				$t = $tag->p(substr($prod->nome, 0, 32));
				$t->br();
				if ($prod->exibir_preco_venda == '1') {
					$pv = $tag->p("R$ " . number_format(floatval($prod->preco_vista), 2, ',', '.'));
				}
				break;
			case "A4349":
				$tag->align = "center";
				$t = $tag->p($prod->codigo_barras);
				$t->br();
				$t = $tag->p(substr($prod->nome, 0, 15));
				$t->br();
				if ($prod->exibir_preco_venda == '1') {
					$pv = $tag->p("R$ " . number_format(floatval($prod->preco_vista), 2, ',', '.'));
				}
				break;
			case "A4251":
				$tag->align = "center";
				$t = $tag->p($prod->codigo_barras);
				$t->br();
				$t = $tag->p(substr($prod->nome, 0, 27));
				$t->br();
				if ($prod->exibir_preco_venda == '1') {
					$pv = $tag->p("R$ " . number_format(floatval($prod->preco_vista), 2, ',', '.'));
				}
				break;
			case "A4263":
				$tag->align = "center";
				$t = $tag->p($prod->codigo_barras);
				$t->br();
				$t = $tag->p(substr($prod->nome, 0, 90));
				$t->br();
				if ($prod->exibir_preco_venda == '1') {
					$pv = $tag->p("R$ " . number_format(floatval($prod->preco_vista), 2, ',', '.'));
				}
				break;
			case "6187":
				$bc->setHeight(18.0);
				$tag->align = "center";
				$linha = $prod->codigo_barras .
					"   |   " .
					($prod->exibir_preco_venda == '1' ? "R$ " . number_format(floatval($prod->preco_vista), 2, ',', '.') : '');
				$t = $tag->p($linha);					
				$t->br();
				$t = $tag->p(substr($prod->nome, 0, 25));
				break;

			default:
				$tag->align = "center";
				$t = $tag->p($prod->codigo_barras);
				$t->br();
				$t = $tag->p($prod->nome);
				$t->br();
		}

		$pimaco->addTag($tag);
	}

	$pimaco->output();
}`

@kalilmaciel
Copy link
Author

Olá amigo. Alguma posição sobre a issue? Se eu puder ajudar em alguma coisa por favor me avisa.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants