Solved

How do I fix: Error: Font 'Arial Bold' with encoding 'winansi': Font file (AFM, PFM, TTF, OTF etc.) or host font not found

Posted on 2009-05-04
6
2,105 Views
Last Modified: 2012-05-06
I keep getting this error when I load my program into linux (Ubuntu 8):
Error: Font 'Arial Bold' with encoding 'winansi': Font file (AFM, PFM, TTF, OTF etc.) or host font not found

I need to know:
1. What the path is that pdflib is looking in for these files.
2. Where I can get these files.
3. Anything else that resolves this issue.

Thanks.
0
Comment
Question by:rae_rae
  • 4
  • 2
6 Comments
 
LVL 11

Expert Comment

by:jausions
ID: 24298846
You'll need to specify the full path to the font file(s). The font file also needs to be in a folder accessible to PHP (open_basedir setting comes to mind.) So you may need to copy the font file to a sub-folder of your PHP application/site, verify access permissions and so on...

You should be able to download some of those fonts from the Internet, or install some font-related packages.
0
 
LVL 3

Author Comment

by:rae_rae
ID: 24299551
I pretty much knew all that already. I need to know:
What the path is (how to establish this) and where I can get the files (from what site). I can then install them, of course.
0
 
LVL 11

Assisted Solution

by:jausions
jausions earned 500 total points
ID: 24299729
Check: /etc/fonts/fonts.conf
/usr/share/fonts
/usr/local/share/fonts
/home/<username>/.fonts (where <username> is your user name).

In Synaptic search for "font" or "ttf" or "true type", etc...
0
Find Ransomware Secrets With All-Source Analysis

Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

 
LVL 3

Author Comment

by:rae_rae
ID: 24300291
Thanks. I'll look into this when I get back into work.
0
 
LVL 3

Author Comment

by:rae_rae
ID: 24310069
When viming /etc/fonts/fonts.conf I get this:
<dir>/usr/share/fonts</dir>
<dir>/usr/share/XLL/fonts</dir><dir>/usr/local/share/fonts</dir>
<dir>~/.fonts</dir>

Uder the Font directory list directive section.
Why does linux have so many font directories!? lol wth?

Anyway,
The fonts are all found under /usr/share/fonts/truetype/msttcorefonts/
Arial_Bold.ttf
Arial.ttf

My error: "'Arial Bold' with encoding 'winansi': Font file (AFM, PFM, TTF, OTF etc.) or host font not found" doesn't get fixed if I change my directive
from $bold_font = $pdf->load_font('Arial Bold', 'winansi', '');
to $bold_font = $pdf->load_font('Arial_Bold', 'winansi', '');

Neither does it correct if I change it
from $bold_font = $pdf->load_font('Arial Bold', 'winansi', '');
to $bold_font = $pdf->load_font('Arial', 'winansi', '');

This still is happening...and I still do not know why.
0
 
LVL 3

Accepted Solution

by:
rae_rae earned 0 total points
ID: 24310205
I figured it out. The fonts needed to be copied to the SearchPath directive location in the pdf set_parameter function.
0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

These days socially coordinated efforts have turned into a critical requirement for enterprises.
Nothing in an HTTP request can be trusted, including HTTP headers and form data.  A form token is a tool that can be used to guard against request forgeries (CSRF).  This article shows an improved approach to form tokens, making it more difficult to…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now