This is my attempt of integrating Font Custom with Compass.
Made for ruby 1.9+. Tested on 1.9.3, 2.0.0 and 2.1.3.
You'll need to have fontforge and the WOFF font toolset installed as outlined in the Font Custom installation instructions.
Add this line to your application's Gemfile:
gem 'compass-fontcustom'
or:
gem 'compass-fontcustom', :github => 'glaszig/compass-fontcustom'
And then execute:
$ bundle
Compass::Fontcustom adds the following configuration options to Compass.
Just add these to your project's config/compass.rb
.
fontcustom_hash
Enables/disables Fontcustom file name hashing.fontcustom_input_paths
Array of paths where to search for SVG files to build custom fonts from.fontcustom_fonts_path
Path to put generated font files in.
Syntactically it works like Compass' sprites feature.
You can let Font Custom generate your fonts upon Compass' css compilation:
@import "myfont/*.svg";
@include all-myfont-glyphs;
This will setup a proper @font-face
and generate icon classes named .icon-<font_name>-<glyph_name>
for each glyph.
You can also use custom class names using the <font_name>-glyph()
mixin:
.custom-class-name {
@include myfont-glyph(glyph-file-name);
}
which will result into CSS along the lines of:
.myfont-font, .custom-class-name {
font-family: "myfont";
}
.custom-class-name:before {
content: "\f100";
}
Attention
Generated CSS class names will be normalized and reserved characters removed.
That means if you have a glyph file name ofa_R3ally-eXotic f1Le+Name.svg
the generated class name will be.icon-myfont-a_R3ally-eXotic-f1Le-Name
.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request