Problema visualizzatori pdf con figure adiacenti in TikZ

  • Creatore
    Topic
  • #81276
    Liverpool
    Partecipante
      Up
      0
      Down
      ::


      Supponiamo che voglia unire due figure adiacenti (ad esempio due rettangoli) in TikZ.
      `\documentclass{standalone}
      \usepackage{tikz}

      \begin{document}
      \begin{tikzpicture}
      \fill [red] (1,-0.1) rectangle (3,1.1); % è solo lo sfondo per evidenziare il problema
      \fill [black] (0,0) rectangle (2,1);
      \fill [black] (2,0) rectangle (4,1);
      \end{tikzpicture}
      \end{document}`
      Quando vedo il pdf con Acrobat, anche al massimo ingrandimento i due rettangoli risultano perfettamente uniti. Quando uso invece il visualizzatore integrato di Texmaker (e altri visualizzatori), tra i due rettangoli si intravede un segmento rosso che appartiene allo sfondo, perché i due rettangoli non sono perfettamente uniti (vedi immagine allegata). L’effetto è presente oppure no a seconda del fattore di ingrandimento, ma è visibile anche con piccoli ingrandimenti. Ho notato empiricamente (in Texmaker) che, per rimuoverlo definitivamente, è necessario allungare uno dei rettangoli di circa 0,3 pt verso l’altro.
      Le domande sono due:
      1) esiste un modo per calcolare il minimo valore che mi permetta di coprire il buco in ogni visualizzatore pdf? Temo di no, ma siccome il problema dipende da come i pdf sono generati, forse chi conosce in dettaglio il procedimento sa anche la risposta.
      2) dovendo produrre un documento che verrà visualizzato su un visualizzatore imprecisato, voi come vi comportereste?

      Grazie

      [attachment=548]prova.jpg[/attachment]

      Considerazione aggiuntiva: mi sembra di ricordare, ma non ne sono sicuro, che tempo fa avevo provato a vedere se il problema si presentava anche con la stampa e la risposta era stata affermativa, ma non ne sono sicuro e ora non ho la possibilità di stampare.

      Attachments:
      You must be logged in to view attached files.
    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #81277
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Dipende da come funziona il filtro antialiasing che ogni visualizzatore e ogni driver di stampa usa per attenuare la granulosità dei contorni.
          Di solito lo spazietto infinitesimo che si intravede fra due oggetti adiacenti non si vede in stampa, ma, ripeto, non è una affermazione generale.
          Sullo schermo il problema si presenta con maggiore frequenza.
          Se allarghi ogni figura di un pixel (un pixel di schermo, non una frazione di punto tipografico) dovresti risolvere il tuo problema. Come calcolare la grandezza di questo pixel dipende dalla densità di puntini luminosi sul particolare schermo che usi; per stare dalla parte della ragione, considera una densità di 72 pixel al pollice per gli schermi di minore qualità; di fatto, quindi, un allargamento di 1pt dovrebbe metterti al sicuro con ogni stampante e con ogni schermo. Probabilmente 0.5pt va altrettanto bene, ma sei al limite. D’altra parte hai già verificato che sul tuo schermo occorrono 0.3pt per fa scomparire l’effetto del filtro antialiasing.

        • #81278
          Liverpool
          Partecipante
            Up
            0
            Down
            ::


            In base a quanto mi hai spiegato, penso che userò il valore di 1 pt e pazienza.

            Grazie Claudio

        Visualizzazione 1 filone di risposte
        • Devi essere connesso per rispondere a questo topic.

        Go to top