hironishihara / ofxTrueTypeFontUC

An extension of ofTrueTypeFont class for using UNICODE characters. Tested on OSX, iOS, and Windows.
Other
116 stars 46 forks source link

ofxTrueTypeFontUC

ofxTrueTypeFontUC Screenshot

Overview

An extension of ofTrueTypeFont class for using UNICODE characters. Tested on OSX, iOS, and Windows.

Requirement

No additional library is required.

Installation

  1. Download it ( https://github.com/hironishihara/ofxTrueTypeFontUC/archive/master.zip )
  2. Extract the zip file, and rename the extracted folder to ofxTrueTypeFontUC
  3. Put the ofxTrueTypeFontUC folder in the addons folder in your openFrameworks root folder

Usage

  1. Add ofxTrueTypeFontUC.h and ofxTrueTypeFontUC.cpp to your project
    (Refer to IDE setup guide http://openframeworks.cc/setup/ for detail)

  2. Put font file (ex. yourFont.ttf) in yourProjectFolder/bin/data folder

  3. Include ofxTrueTypeFontUC.h

    // ofApp.h
    #include "ofxTrueTypeFontUC.h"
  4. Declare an instance

    // ofApp.h
    class ofApp : public ofBaseApp{
     ...
     ofxTrueTypeFontUC myFont;
    };
  5. Load a font

    // ofApp.cpp
    void ofApp::setup(){
     ...
     myFont.loadFont("yourFont.ttf", 64, true, true);
    }
  6. Draw string

    // ofApp.cpp
    void ofApp::draw(){
     ...
     myFont.drawStringAsShapes("こんにちは", 100, 100);
     myFont.drawString("はじめまして", 100, 200);
    }

Refer ofxTrueTypeFontUC.h with regard to other functions.

Contribution

  1. Fork it ( http://github.com/hironishihara/ofxTrueTypeFontUC/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Rebase your local changes against the master branch
  5. Confirm that your feature works just as you intended
  6. Confirm that your feature properly works together with functions of ofxTrueTypeFontUC
  7. Push to the branch (git push origin my-new-feature)
  8. Create new Pull Request

Tested System

License

ofxTrueTypeFontUC is distributed under the MIT License. This gives everyone the freedoms to use ofxTrueTypeFontUC in any context: commercial or non-commercial, public or private, open or closed source. Please see License.txt for details.