amagovpt / autenticacao.gov

Middleware Oficial de Identificação Eletrónica em Portugal - Cartão de Cidadão, da Chave Móvel Digital e Sistema de Certificação de atributos profissionais
https://www.autenticacao.gov.pt
European Union Public License 1.2
168 stars 33 forks source link

Quebra de linha no Nome do Cidadão na assinatura #53

Closed stivencamara closed 3 years ago

stivencamara commented 3 years ago

Boas,

Ao fazer uma assinatura em um PDF através do método PTEID_EIDCard.SignPDF, quando o nome do cidadão é grande, ocorre um quebra de linha e a data da assinatura fica oculta (na verdade é empurrada para baixo). Veja as imagens.

image image

A questão que nesse caso é habilitado o formato small da assinatura. Não posso utilizar do outro formato devido ao seu tamanho.

    pTEID_PDFSignature.enableSmallSignatureFormat();
    pTEID_PDFSignature.enableTimestamp();

É possível eu especificar o largura da imagem para que isso não ocorra? Existe alguma forma de corrigir o problema? Ou existe outra solução?

Melhores cumprimentos, Stiven

ACamposPT commented 3 years ago

Boa tarde,

Não existe nenhuma configuração para o tamanho do selo da assinatura, além da opção assinatura reduzida e da assinatura visível. A assinatura reduzida está desenhada para ter 3 linhas e o tamanho da fonte é fixo.

De qualquer das formas, não existe nenhuma obrigatoriedade de colocar a data no selo da assinatura. Depois ao abrir o PDF, por exemplo no Adobe Reader, consegue ver nos detalhes da assinatura a hora da assinatura, neste caso, a hora certificada visto estar a usar timestamp.

stivencamara commented 3 years ago

Boas,

Eu entendo a vossa questão, mas o cliente não quer justamente ter que abrir o Adobe Reader para ver a data.

Obrigado pela resposta.

ACamposPT commented 3 years ago

Viva, Mas abre o PDF em que aplicação então?

stivencamara commented 3 years ago

Boas,

Eu desenvolvi um projeto que utilizada a pteidlib_dotnet.dll. Porém o cliente fez testes também na vossa aplicação Windows e o mesmo problema ocorre.

ACamposPT commented 3 years ago

Sim, a nossa aplicação tem o mesmo comportamento.

stivencamara commented 3 years ago

Boas,

Qual é o limite máximo de caracteres para que não ocorra a quebra de linha?

A questão é que de acordo com o limite de caracteres se não tiver quebra de linha eu habilito a assinatura pequena (enableSmallSignatureFormat).

ACamposPT commented 3 years ago

Bom dia, Não existe um limite, é calculado dinamicamente tendo em conta a "largura" dos caracteres em causa.

stivencamara commented 3 years ago

Boas,

Obrigado