Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
ArturoMuñoz
Employee
Employee

One of the topics we always cover in our data visualization training courses is the font family selection within your app. With the increasing number of devices and platforms accessing to your QlikView apps, details such as font size and type have become in a very important piece of the app success.

As a rule of thumb our recommendation is to keep your app as simple as possible, meaning using Arial or any other font that work well across devices. It’s important to note that fonts such as Tahoma or MS Calibri will force those devices that don’t come with those fonts installed, to pick an alternative font based on the font family. That may cause your app to be unreadable and/or blurry in some situations.

But let’s say you really need to use a non-standard typeface to customize one of your apps. Is that doable with QlikView?

The answer is yes, you can customize QlikView apps based on your needs and use an external font from Google or any other font servers.

To do so you will need to install and customize a document extension – you can download it at the bottom of this post - and then follow the next steps:

1. Search or browse font families at google.com/fonts you want to use in your QV app For this example, I’m going to pick the Abel font for my project, one of the many open source fonts hosted at google.com/fonts. You could choose a different provider or just host the font file on your own server.

google.png

2. Once you have chosen your font, grab a copy of the font file and install it on the computer where you are developing your app and in the machine(s) that host the QlikView Server(s). This is especially important: you must install the font on the QV server host machine if you want your charts to be rendered using the selected font.

3. Open your QlikView app with QlikView Desktop and modify the font as usual:

step3.png

step3-2.png

4. Once we are done applying your font across all the app objects it’s the time to review the document extension.

5. Download the extension attached at the bottom of this post, rename the file from ExtensionName.qar to ExtensionName.zip and unzip it.

A document extension will include at least 2 files, Definition.XML and Script.js.

The JS file will look like the example below where Abel is the font I chosen.

Qva.AddDocumentExtension('customfonts', function(){

           //Load a CSS style sheet

     Qva.LoadCSS("http://fonts.googleapis.com/css?family=Abel");

           });

Edit Script.js file and modify it to include your chosen font name as in the example above.

Compress the 2 files into a zip file and then rename it as ExtensionName.qar

6. Install the document extension in your environment.

    More info on how to do it here: http://www.qlikblog.at/1597/qliktip-40-installingdeploying-qlikview-extensions/

7. Go back to QlikView and activate the document extension in the app:

step7.png

From now on when the page loads, QlikView will include the extension and the font will be loaded across devices.

8. Publish your app to the server and enjoy your custom fonts in any device.

As a general recommendation you should stick to one of the 'standard' fonts such as Arial but in the case of you trying something new, following the described 8 steps you should be able to deploy a QV app to a server with a non-standard font on it.

PROS: Wide range of font styles to choose from, easy app customization, web standard fonts, works well across any device.

CONS: Web only, small impact on page load time.

Enjoy Qliking!

Arturo

62 Comments
ArturoMuñoz
Employee
Employee

Thanks Alex, but Comic Sans?

0 Likes
4,071 Views
Alexander_Thor
Employee
Employee

Comic Sans, the king of typefaces! I can also recommend Comic Neue Get Comic Neue

0 Likes
4,071 Views
Not applicable

Great article - thanks heaps for this - I'm a font/typeface lover from way back and this was bugging me!

I also found that using the same and just separating the font families in the js with a pipe '|' allowed multiple fonts to be defined!

Thanks heaps.

4,001 Views
Not applicable

Hi,

I tried to use Abel font as you do in your example, but it's not working... All objects with Abel font show Times New Roman font.

Later, I tried with Tangerine font, and the same result.

I'm working with Qlikview 11.20 64 bits in a Windows 2008 R2 server 64b.

What can be wrong?

Thanks in advance

0 Likes
4,001 Views
ArturoMuñoz
Employee
Employee

Carlos,

You should double check that the document extension is getting loaded properly. Check for it in the head section of the page source.

0 Likes
4,001 Views
Not applicable

Thanks Arturo Muñoz

Unfortunatelly, the extension is not set in the head section of the webpage. This is my head section:

<head>

    <title>QlikView</title>

    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

    <link rel="shortcut icon" type="image/x-icon" href="https://community.qlik.com/QvAjaxZfc/htc/Images/favicon.ico" />

    <link rel="stylesheet" type="text/css"  href="https://community.qlik.com/QvAjaxZfc/htc/default.css" />

    <link rel="apple-touch-icon" href="https://community.qlik.com/QvAjaxZfc/htc/Images/Touch/touch-icon.png" />

    <link rel="apple-touch-icon" sizes="72x72" href="https://community.qlik.com/QvAjaxZfc/htc/Images/Touch/touch-icon_72x72.png" />

    <link rel="apple-touch-icon" sizes="114x114" href="https://community.qlik.com/QvAjaxZfc/htc/Images/Touch/touch-icon_114x114.png" />

  <script type="text/javascript" src="/QvAjaxZfc/htc/QvAjax.js"></script>

</head>

I verified the extesion is loaded in Extension tab in document's properties. I also found the extension in C:\Users\[username]\AppData\Local\QlikTech\QlikView\Extensions\Document\customfonts.

Could you show me an example of head section linking to document extension?

Thanks in advance.

0 Likes
4,001 Views
ArturoMuñoz
Employee
Employee

I don't have any example of head section available to share but you should see a line with the link to the font. Please make sure the extension is properly installed in the QlikView Server.

0 Likes
4,001 Views
Not applicable

Thanks, anyway.

I finally changed the default.css file. I included an @import clause as seen in Google Fonts API page. It works in Internet Explorer and in Safari.

0 Likes
4,001 Views
stephencredmond
Luminary Alumni
Luminary Alumni

Hi Arturo,

I was just playing with this with the Roboto font and all seemed to be going well.  However, I noticed that the fonts in the bitmap charts - which are generated on the server - did not have the correct font.  I stopped and started the QlikView Server Service and all was well.

Regards,

Stephen

0 Likes
4,047 Views
ArturoMuñoz
Employee
Employee

Hey, assuming that you already installed the Roboto font in the server, I would double check that the font name in the server match with your desktop font name. If you have QlikView Desktop installed in that server try to open the app and check that everything is OK.

4,047 Views