fonts icon indicating copy to clipboard operation
fonts copied to clipboard

Add Font Awesome!

Open melroy89 opened this issue 6 years ago • 4 comments

Font Awesome is free (also for commercial use): https://fontawesome.com/free

Support Font Awesome out of the box: https://github.com/mapbox/mapbox-gl-js/issues/3605#issuecomment-290110941 https://github.com/mapbox/mapbox-gl-styles/issues/241

This makes it possible to use Font-Awesome icons in the text-field. So you can use font awesome icons and scale the image up as much as you want (and the icon keeps sharp)!

Using Font awesome icons also makes it possible to color the icons.

Example using geojson data & Font Awesome + color icon:

map.on('load', function() {
  map.addSource('markers', {
  	type: 'geojson',
  	data: './data/data.geojson'
  });

  map.addLayer({
    'id': 'markers',
    "interactive": true,
    "type": "symbol",
    "source": "markers",
    "layout": {
      'text-line-height': 1, // this is to avoid any padding around the "icon"
      'text-padding': 0,
      'text-anchor': 'center',
      'text-allow-overlap': true,
      'text-field': String.fromCharCode(62405),
      'icon-optional': true, // since we're not using an icon, only text.
      'text-font': ['Font Awesome 5 Free Solid'],
      'text-size': 25
    },
    "paint": {
      'text-translate-anchor': 'viewport', // up to you to change this -- see the docs
      'text-color': '#67A48E' // whatever you want -- can even be data driven using a `{featureProperty}`,
    }
  });
});

melroy89 avatar Dec 25 '18 17:12 melroy89

Merge?

melroy89 avatar Feb 18 '19 16:02 melroy89

Any updates on this PR?

anadolskiy avatar Jul 01 '19 21:07 anadolskiy

I would like to get it merged in. But nobody is maintaining this repository!!? Hello?

melroy89 avatar Jul 02 '19 11:07 melroy89

Hey, several notes/questions:

  • This repo is designed to contain the original source data + code to process them into PBFs (so it can be regenerated in the future when/if the fontik is upgraded etc. However, the PR contains already generated PBFs -- I don't think that's going to work, the generate.js will just skip over all these files..
  • On the other hand, there is a .zip file included in this PR (which contains the PBFs again), which is really not used for anything

Ideally, clean up the PR to add only the original ttfs/otfs the same way as other fonts are added and let them be generated into PFBs with the same script as the rest of the fonts..

petrsloup avatar Apr 30 '24 13:04 petrsloup