Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

128
Visualizações
Cómo encontrar la longitud exacta del píxel en mm

Estoy usando una plantilla HTML, CSS, js y la estoy convirtiendo a pdf con la aplicación de Android. Tuve un problema al detectar cuándo se romperá la página siguiente para poder colocar un elemento en la página siguiente y cambiar su diseño. Estoy tratando de calcular la distancia desde la parte superior de la página hasta la parte inferior de ese elemento, y luego verifico si ese elemento termina después de que finaliza la página.

 <script> const pageHeight = 275; //page height without margins in mm const pixelSize = 0.2645833333; //pixel size in mm const normalGraph = document.getElementById("normal-graph-block"); const breakGraph = document.getElementById("break-graph-block"); const pixelRatio = window.devicePixelRatio; function myFunction() { //Get distance from top of page to top of element plus element height //multiplyed by pixel size to get distance in mm const graphBottomPos = (normalGraph.getBoundingClientRect().top + normalGraph.offsetHeight) * pixelSize; if ( graphBottomPos > pageHeight ) { normalGraph.style.display = "none"; breakGraph.style.display = "block"; } } window.onload = myFunction; </script>

No funciona bien y obtengo diferentes valores en diferentes teléfonos. Creo que necesito usar devicePixelRatio para compensar eso, pero podría hacerlo funcionar, incluso con él.

Por favor, no me digan que use page-break-before, after.. , porque necesito ocultar ese elemento después de un salto de página y mostrar uno similar con un estilo diferente.

Sería mucho mejor si pudiera detectar ese salto de página de alguna manera, pero como no es un elemento <br> , creo que no es posible.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda