LoginSignup
1
0

More than 5 years have passed since last update.

この記事はクリエイティブコーディング Advent Calendar 2016の21日目のものです!

ofxPDFへの憧れを実装しました。
温かく見守ってください。

よくわからないけどやってみる

こちらこちらを参考にとにかく触ってみます。

いざ

まずは、ここからDownload zipしてきます。
satoruhiga_ofxPDF_ PDF file loader. same interface with ofxSvg.jpg

それから、of_v0.9.x・・・・・/addonsの下に解凍。(解凍すると-masterが付いてますが、-masterは消しました)
ofxPDF.jpg

projectGeneratorを立ち上げて
openFrameworks Project Generator.jpg
こんな感じです。からのGenerateを押します。
openFrameworks Project Generator-1.jpg

Open in IDE出来るようになったのが便利ですね!ということで、Open in IDE☆

こっからが本番

まずは、data-1.jpg
bin/data の下に表示したいpdfファイルをおきました。

そして、コーディング\(^o^)/

ofApp.h
#pragma once

#include "ofMain.h"
#include "ofxPDF.h"

class ofApp : public ofBaseApp{

    public:
        ofxPDF pdf;
        void setup();
        void update();
        void draw();

        void keyPressed(int key);
        void keyReleased(int key);
        void mouseMoved(int x, int y );
        void mouseDragged(int x, int y, int button);
        void mousePressed(int x, int y, int button);
        void mouseReleased(int x, int y, int button);
        void mouseEntered(int x, int y);
        void mouseExited(int x, int y);
        void windowResized(int w, int h);
        void dragEvent(ofDragInfo dragInfo);
        void gotMessage(ofMessage msg);


};

ofApp.cpp
//--------------------------------------------------------------
void ofApp::setup(){
    pdf.loadPDF("xmas.pdf");
}

//--------------------------------------------------------------
void ofApp::update(){

}

//--------------------------------------------------------------
void ofApp::draw(){
    pdf.draw();
}

pdfの表示だけなら、これだけです。

できた!

ofxPDF_XmasDebug.jpg

と思ったら、真っ白です。
普通のpdfだと表示されません。

テキストや図形をアウトライン化したしたもの限定だそうです。

気を取り直して

テキストをアウトライン化したpdfをつくります。
通常はAdobeのIllustratorがあればいいんですが、ない方は
http://ipodtouchmtb.blogspot.jp/2012/06/illustrator.html
こちらを参考に。そしてようやく

できた♡

スクリーンショット 2016-12-21 20.22.32.png

温かく見守ってくださりありがとうございました。
幸せなクリスマスが来ますように♡
ご指摘あればお願いします。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0