public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-user] evince doesn't display check-mark symbol
@ 2020-05-20 23:31 thelma
  2020-05-21  1:05 ` Ashley Dixon
  0 siblings, 1 reply; 8+ messages in thread
From: thelma @ 2020-05-20 23:31 UTC (permalink / raw
  To: Gentoo mailing list

I have a pdf file that has a check-mark symbol in it.  On one computer the evince is display the "check-mark".  On my other computer the check mark is displayed as a "square box"

Both computer run save ver. of evince.

pdffonts Km_Ysa.pdf (shows same output on both computers):

name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
ZOTMNE+Verdana,Bold                  TrueType          WinAnsi          yes yes no      23  0
SEJYXC+Verdana                       TrueType          WinAnsi          yes yes no      24  0
WUNKEP+Verdana,Italic                TrueType          WinAnsi          yes yes no      25  0
Verdana,Bold                         TrueType          WinAnsi          yes no  no       2  0
Verdana                              TrueType          WinAnsi          yes no  no       4  0
ZapfDingbats                         Type 1            ZapfDingbats     no  no  no      60  0

It would seems I'm missing "ZapfDingbats" but both computers show same result "pdffonts Km_Ysa.pdf"
so why one display check-mark symbol correctly and the other one is missing the symbol, I only see a "square box"




^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [gentoo-user] evince doesn't display check-mark symbol
  2020-05-20 23:31 [gentoo-user] evince doesn't display check-mark symbol thelma
@ 2020-05-21  1:05 ` Ashley Dixon
  2020-05-21  1:58   ` thelma
  0 siblings, 1 reply; 8+ messages in thread
From: Ashley Dixon @ 2020-05-21  1:05 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 1937 bytes --]

On Wed, May 20, 2020 at 05:31:32PM -0600, thelma@sys-concept.com wrote:
> I have a pdf file that has a check-mark symbol in it.  On one computer the
> evince is display the "check-mark".  On my other computer the check mark is
> displayed as a "square box"
> 
> Both computer run save ver. of evince.
> 
> pdffonts Km_Ysa.pdf (shows same output on both computers):
> 
> name                  type     encoding     emb sub uni object ID
> --------------------- -------- ------------ --- --- --- ---------
> ZOTMNE+Verdana,Bold   TrueType WinAnsi      yes yes no      23  0
> SEJYXC+Verdana        TrueType WinAnsi      yes yes no      24  0
> WUNKEP+Verdana,Italic TrueType WinAnsi      yes yes no      25  0
> Verdana,Bold          TrueType WinAnsi      yes no  no       2  0
> Verdana               TrueType WinAnsi      yes no  no       4  0
> ZapfDingbats          Type 1   ZapfDingbats no  no  no      60  0
> 
> It would seems I'm missing "ZapfDingbats" but both computers show same result
> "pdffonts Km_Ysa.pdf" so why one display check-mark symbol correctly and the
> other one is missing the symbol, I only see a "square box"

The `emb` column just indicates whether the font is embedded in the file.  If it
isn't, you should still be able to view it, provided you have the font installed
elsewhere; it's probably irrelevant in your case.

Anyway, do you know to which font the check-mark symbol belongs ? If you do, use
`fc-list` from FontConfig to check if you have the appropriate one installed. If
you don't, you will have  to  diff  the  `fc-list`  with  that  of  the  working
machine and narrow down the list of plausible contenders.

There shouldn't be that many.  I have all  Chinese  (Traditional)  and  Japanese
fonts installed and `fc-list : file | sed 's/: $//g'` only gives 83 lines.

-- 

Ashley Dixon
suugaku.co.uk

2A9A 4117
DA96 D18A
8A7B B0D2
A30E BF25
F290 A8AA


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [gentoo-user] evince doesn't display check-mark symbol
  2020-05-21  1:05 ` Ashley Dixon
@ 2020-05-21  1:58   ` thelma
  2020-05-21  2:07     ` Ashley Dixon
  0 siblings, 1 reply; 8+ messages in thread
From: thelma @ 2020-05-21  1:58 UTC (permalink / raw
  To: gentoo-user




Thelma
On 05/20/2020 07:05 PM, Ashley Dixon wrote:
> On Wed, May 20, 2020 at 05:31:32PM -0600, thelma@sys-concept.com wrote:
>> I have a pdf file that has a check-mark symbol in it.  On one computer the
>> evince is display the "check-mark".  On my other computer the check mark is
>> displayed as a "square box"
>>
>> Both computer run save ver. of evince.
>>
>> pdffonts Km_Ysa.pdf (shows same output on both computers):
>>
>> name                  type     encoding     emb sub uni object ID
>> --------------------- -------- ------------ --- --- --- ---------
>> ZOTMNE+Verdana,Bold   TrueType WinAnsi      yes yes no      23  0
>> SEJYXC+Verdana        TrueType WinAnsi      yes yes no      24  0
>> WUNKEP+Verdana,Italic TrueType WinAnsi      yes yes no      25  0
>> Verdana,Bold          TrueType WinAnsi      yes no  no       2  0
>> Verdana               TrueType WinAnsi      yes no  no       4  0
>> ZapfDingbats          Type 1   ZapfDingbats no  no  no      60  0
>>
>> It would seems I'm missing "ZapfDingbats" but both computers show same result
>> "pdffonts Km_Ysa.pdf" so why one display check-mark symbol correctly and the
>> other one is missing the symbol, I only see a "square box"
> 
> The `emb` column just indicates whether the font is embedded in the file.  If it
> isn't, you should still be able to view it, provided you have the font installed
> elsewhere; it's probably irrelevant in your case.
> 
> Anyway, do you know to which font the check-mark symbol belongs ? If you do, use
> `fc-list` from FontConfig to check if you have the appropriate one installed. If
> you don't, you will have  to  diff  the  `fc-list`  with  that  of  the  working
> machine and narrow down the list of plausible contenders.
> 
> There shouldn't be that many.  I have all  Chinese  (Traditional)  and  Japanese
> fonts installed and `fc-list : file | sed 's/: $//g'` only gives 83 lines.

I used: 'eselect fontconfig list' which showed me which fonts are
enable, and the compared them between the computers.  They seem to be
consistent, both the same.

When I used different pdf viewer "MuPDF" the 'check-mark' is rendered
correctly.  But for some reason the 'evince' is not showing correctly
the 'check-mark'.  But on my other computer it does.


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [gentoo-user] evince doesn't display check-mark symbol
  2020-05-21  1:58   ` thelma
@ 2020-05-21  2:07     ` Ashley Dixon
  2020-05-21  2:12       ` thelma
  0 siblings, 1 reply; 8+ messages in thread
From: Ashley Dixon @ 2020-05-21  2:07 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 809 bytes --]

On Wed, May 20, 2020 at 07:58:35PM -0600, thelma@sys-concept.com wrote:
> I used: 'eselect fontconfig list' which showed me which fonts are
> enable, and the compared them between the computers.  They seem to be
> consistent, both the same.
> 
> When I used different pdf viewer "MuPDF" the 'check-mark' is rendered
> correctly.  But for some reason the 'evince' is not showing correctly
> the 'check-mark'.  But on my other computer it does.

In that case, it is not a problem of fonts---embedded or otherwise---but  rather
a problem with Evince in particular.  Could  you  provide  a  _minimal_  working
example  of  a  P.D.F.\  containing  a  check-mark  which  causes  this  strange
behaviour ?

-- 

Ashley Dixon
suugaku.co.uk

2A9A 4117
DA96 D18A
8A7B B0D2
A30E BF25
F290 A8AA


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [gentoo-user] evince doesn't display check-mark symbol
  2020-05-21  2:07     ` Ashley Dixon
@ 2020-05-21  2:12       ` thelma
  2020-05-21  3:08         ` Ashley Dixon
  0 siblings, 1 reply; 8+ messages in thread
From: thelma @ 2020-05-21  2:12 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 827 bytes --]

On 05/20/2020 08:07 PM, Ashley Dixon wrote:
> On Wed, May 20, 2020 at 07:58:35PM -0600, thelma@sys-concept.com wrote:
>> I used: 'eselect fontconfig list' which showed me which fonts are
>> enable, and the compared them between the computers.  They seem to be
>> consistent, both the same.
>>
>> When I used different pdf viewer "MuPDF" the 'check-mark' is rendered
>> correctly.  But for some reason the 'evince' is not showing correctly
>> the 'check-mark'.  But on my other computer it does.
> 
> In that case, it is not a problem of fonts---embedded or otherwise---but  rather
> a problem with Evince in particular.  Could  you  provide  a  _minimal_  working
> example  of  a  P.D.F.\  containing  a  check-mark  which  causes  this  strange
> behaviour ?

I think so too, that that is why I'm puzzled.
Here is the form.


[-- Attachment #2: hf_yg7.pdf --]
[-- Type: application/pdf, Size: 153128 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [gentoo-user] evince doesn't display check-mark symbol
  2020-05-21  2:12       ` thelma
@ 2020-05-21  3:08         ` Ashley Dixon
  2020-05-21 22:21           ` thelma
  0 siblings, 1 reply; 8+ messages in thread
From: Ashley Dixon @ 2020-05-21  3:08 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 2581 bytes --]

On Wed, May 20, 2020 at 08:12:54PM -0600, thelma@sys-concept.com wrote:
> I think so too, that that is why I'm puzzled.
> Here is the form.

Thanks for attaching the document, but it's huge !  I  placed  the  emphasis  on
_minimal_ for a reason. ;-)

Anyway, I'm able to replicate this, and I'd say it's  likely  to  be  a  bug  in
Evince.  Using GhostScript [1] to  retroactively  embed  all  the  fonts  allows
Evince to render it without issue, pointing to an  issue  causing  it  to  avoid
loading external fonts.

        gs \
           -dCompatibilityLevel=1.4 \
           -dPDFSETTINGS=/screen \
           -dCompressFonts=true \
           -dSubsetFonts=true \
           -dNOPAUSE \
           -dBATCH \
           -sDEVICE=pdfwrite \
           -sOutputFile=form-fixed.pdf \
           -c ".setpdfwrite <</NeverEmbed [ ]>> setdistillerparams" \
           -f form-original.pdf

Although, having to do this on all your documents is obviously  suboptimal,  and
also can make them quite a bit larger.  Strangely, after testing on  my  Manjaro
QEMU virtual machine, everything behaves correctly; the P.D.F.\ without embedded
Dingbats renders correctly.

[Solution]

Evince is substituting ZapfDingbats with another font.  On my  system,  this  is
Liberation Sans  Regular  (Properties->Fonts->ZapfDingbats).   This  means  that
Evince cannot find the font "ZapfDingbats".  To rectify this, download "ITC Zapf
Dingbats" from  [2]  and  unzip  the  two  files  into  ~/.local/share/fonts  or
/usr/share/fonts.

However, "ZapfDingbats" and "ITC Zapf Dingbats" have  a  slight  name  mismatch,
which will still cause Evince to substitute it with an  unsuitable  alternative.
Fontconfig allows you to  alias  fonts  using  its  standard  XML  configuration
method.  Add the following to /etc/fonts/local.conf (create the file if it  does
not exist):

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
        <alias>
                <family>ZapfDingbats</family>
                <prefer><family>ITC Zapf Dingbats</family></prefer>
                <default><family>fixed</family></default>
        </alias>
</fontconfig>

This will cause Evince to load the document correctly.  You might  have  to  run
`fc-cache` after you've created the <alias> stanza, although I doubt it.

Does this fix it ?

[1] https://stackoverflow.com/a/2981689
[2] https://freefontsfamily.com/download/itc-zapf-dingbats

-- 

Ashley Dixon
suugaku.co.uk

2A9A 4117
DA96 D18A
8A7B B0D2
A30E BF25
F290 A8AA


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [gentoo-user] evince doesn't display check-mark symbol
  2020-05-21  3:08         ` Ashley Dixon
@ 2020-05-21 22:21           ` thelma
  2020-05-21 22:36             ` Ashley Dixon
  0 siblings, 1 reply; 8+ messages in thread
From: thelma @ 2020-05-21 22:21 UTC (permalink / raw
  To: gentoo-user, ash

On 05/20/2020 09:08 PM, Ashley Dixon wrote:
> On Wed, May 20, 2020 at 08:12:54PM -0600, thelma@sys-concept.com wrote:
>> I think so too, that that is why I'm puzzled.
>> Here is the form.
> 
> Thanks for attaching the document, but it's huge !  I  placed  the  emphasis  on
> _minimal_ for a reason. ;-)
> 
> Anyway, I'm able to replicate this, and I'd say it's  likely  to  be  a  bug  in
> Evince.  Using GhostScript [1] to  retroactively  embed  all  the  fonts  allows
> Evince to render it without issue, pointing to an  issue  causing  it  to  avoid
> loading external fonts.
> 
>         gs \
>            -dCompatibilityLevel=1.4 \
>            -dPDFSETTINGS=/screen \
>            -dCompressFonts=true \
>            -dSubsetFonts=true \
>            -dNOPAUSE \
>            -dBATCH \
>            -sDEVICE=pdfwrite \
>            -sOutputFile=form-fixed.pdf \
>            -c ".setpdfwrite <</NeverEmbed [ ]>> setdistillerparams" \
>            -f form-original.pdf
> 
> Although, having to do this on all your documents is obviously  suboptimal,  and
> also can make them quite a bit larger.  Strangely, after testing on  my  Manjaro
> QEMU virtual machine, everything behaves correctly; the P.D.F.\ without embedded
> Dingbats renders correctly.
> 
> [Solution]
> 
> Evince is substituting ZapfDingbats with another font.  On my  system,  this  is

> Liberation Sans  Regular  (Properties->Fonts->ZapfDingbats).   This  means  that
> Evince cannot find the font "ZapfDingbats".  To rectify this, download "ITC Zapf
> Dingbats" from  [2]  and  unzip  the  two  files  into  ~/.local/share/fonts  or
> /usr/share/fonts.
> 
> However, "ZapfDingbats" and "ITC Zapf Dingbats" have  a  slight  name  mismatch,
> which will still cause Evince to substitute it with an  unsuitable  alternative.
> Fontconfig allows you to  alias  fonts  using  its  standard  XML  configuration
> method.  Add the following to /etc/fonts/local.conf (create the file if it  does
> not exist):
> 
> <?xml version="1.0"?>
> <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
> <fontconfig>
>         <alias>
>                 <family>ZapfDingbats</family>
>                 <prefer><family>ITC Zapf Dingbats</family></prefer>
>                 <default><family>fixed</family></default>
>         </alias>
> </fontconfig>
> 
> This will cause Evince to load the document correctly.  You might  have  to  run
> `fc-cache` after you've created the <alias> stanza, although I doubt it.
> 
> Does this fix it ?
> 
> [1] https://stackoverflow.com/a/2981689
> [2] https://freefontsfamily.com/download/itc-zapf-dingbats
> 

Hi Ashley,

Thank you for the hint. I unzip the "ITC Zapf Dingbats.zip" to
/usr/share/fonts/itc-zapf-dingbats

and created as you suggested: /etc/fonts/local.conf with the content
above and the "check-mark" is showing perfectly.

Thank you for the solution!

Regards,
Thelma



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [gentoo-user] evince doesn't display check-mark symbol
  2020-05-21 22:21           ` thelma
@ 2020-05-21 22:36             ` Ashley Dixon
  0 siblings, 0 replies; 8+ messages in thread
From: Ashley Dixon @ 2020-05-21 22:36 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 903 bytes --]

On Thu, May 21, 2020 at 04:21:33PM -0600, thelma@sys-concept.com wrote:
> Hi Ashley,
> 
> Thank you for the hint. I unzip the "ITC Zapf Dingbats.zip" to
> /usr/share/fonts/itc-zapf-dingbats
> 
> and created as you suggested: /etc/fonts/local.conf with the content
> above and the "check-mark" is showing perfectly.
> 
> Thank you for the solution!

Cheers, I'm very glad to hear it works.  My first thought was that `t1lib` might
fix the error, as ZapfDingbats is a type-one font, however it  seems  like  that
USE-flag only applies to the in-built  D.V.I.-viewer.   I  still  can't  imagine
why Evince fails to  find  type-one  fonts  for  P.D.F.s  without  the  explicit
direction of FontConfig.

Anyway, this font-aliasing fix seems to be a fine work-around for now.
Have a nice day.

-- 

Ashley Dixon
suugaku.co.uk

2A9A 4117
DA96 D18A
8A7B B0D2
A30E BF25
F290 A8AA


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2020-05-21 22:37 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-05-20 23:31 [gentoo-user] evince doesn't display check-mark symbol thelma
2020-05-21  1:05 ` Ashley Dixon
2020-05-21  1:58   ` thelma
2020-05-21  2:07     ` Ashley Dixon
2020-05-21  2:12       ` thelma
2020-05-21  3:08         ` Ashley Dixon
2020-05-21 22:21           ` thelma
2020-05-21 22:36             ` Ashley Dixon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox