SlideShare a Scribd company logo
1 of 38
FontConfigことはじめ
2014/01/24
babatakao@BPS
FontConfigとは
• フォントを決めたりするやつ
• アプリにフォント設定を提供する
• 設定機能
• マッチング機能

• コマンド
•
•
•
•
•
•
•

fc-cache
fc-cat
fc-list
fc-match
fc-pattern
fc-query
fc-scan

• フォントファイルのパースはFreeTypeに依存
使い方
• アプリから
• #include <fontconfig/fontconfig.h>
• FcPattern * FcFontSetMatch(FcConfig *config, FcFontSet
**sets, intnsets, FcPattern *pattern, FcResult *result);

• ユーザ
• fonts.confファイルで設定
• fc-listやfc-matchで確認・デバッグ

アプリによらず、フォントを一元管理できる
コマンド
• fc-list
• インストールされているフォントが出てくる

• fc-cache
• フォントファイルをスキャンしてキャッシュを更新
• /var/cache/fontconfig
• ~/.cache/fontconfig

• fc-query /path/to/font.otf
• フォント情報を詳細に表示

• fc-match
• 条件に一致するフォントを取得
とりあえず遊んでみる
fc-match
• fc-match
• fonts-japanese-gothic.ttf: "Takao Pゴシック" "Regular“
• → デフォルトフォント

• fc-match serif
• fonts-japanese-mincho.ttf: "Takao P明朝" "Regular“

• fc-match IPAex明朝
• ipaexm.ttf: "IPAex明朝" "Regular“

• fc-match hoge
• fonts-japanese-gothic.ttf: "Takao Pゴシック" "Regular“
• → 存在しないフォントはデフォルトになる

• fc-match ipaexm.ttf
• fonts-japanese-gothic.ttf: "Takao Pゴシック" "Regular“
• → フォントファイル名では指定できない
設定ファイル
http://www.freedesktop.org/software/fontconfig/fontconfig-user.html
• /etc/fonts/fonts.conf
• /etc/fonts/fonts.dtd
• /etc/fonts/conf.d
• $XDG_CONFIG_HOME/fontconfig/conf.d
• $XDG_CONFIG_HOME/fontconfig/fonts.conf
• ~/.fonts.conf.d
• ~/.fonts.conf
/etc/fonts/fonts.conf
<!-DO NOT EDIT THIS FILE.
IT WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
LOCAL CHANGES BELONG IN 'local.conf'.
…
-->

和訳: 編集すると楽しそう
/etc/fonts/fonts.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
</fontconfig>
/etc/fonts/fonts.conf
~/.fonts.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<edit name="family" mode="assign" binding="strong">
<string>RiiTegakiN</string>
</edit>
</match>
</fontconfig>
~/.fonts.conf
マッチングと設定
デフォルト設定ファイルと動作の仕組みを見てみよう
仕組み
• /etc/fonts.confが読まれる
• <dir>
• フォント読み込みパス

• <include>
• 別のconfファイルを読み込む
• /etc/fonts/conf.d読み込み
• 50-user.confが~/.fonts.conf読み込み

• <match>
• マッチング設定
• フォント属性設定
フォントの属性
property

type

description

family

string

ファミリー名

antialias

bool

アンチエイリアス対応

hinting

bool

自動ヒンティング対応

hintstyle

int

自動ヒンティングスタイル

outline

bool

アウトラインフォント

weight

int

light, medium, bold, …

• 他にも色々ある
• <edit>で上書きできる
• 独自で定義できる
マッチング
• fc-matchコマンドやAPIから「パターン」を指定する
• 指定パターンと全フォントの「距離」を計算し、最も近いもの
が返る
• 存在しないフォントを指定しても、何かしら近いものが返る
• システムフォントが存在する限り、nullにはならない

• 指定パターンは事前に<edit>により変更される
• 結果には、フォントファイル名・ピクセルサイズ・アンチエイ
リアス有無など、レンダリングエンジンに渡せるデータが含ま
れる
マッチング
• マッチングは2パス実行
• 1回目
• どのフォントを使うか決める

• 2回目
• レンダリング用のフォント属性を決める
match, test, edit
• matchの中にtest, editを書く
• testの条件に一致する場合、editが適用される
• <edit mode=“assign”>
• assign: 置き換える
• prepend: 先頭に挿入
• append: 末尾に挿入

• <edit binding=“strong”>
• strong
• weak
• same
match, test, edit
<!-- /etc/fonts/conf.d/10-antialias.conf -->
<match target="font">
<edit name="antialias" mode="assign"><bool>true</bool></edit>
</match>
全フォントに、無条件で「アンチエイリアス=true」をセットしてい
る
match, test, edit
<!-- /etc/fonts/conf.d/69-language-selector-ja-jp.conf -->
<match target="pattern">
<test qual="any" name="family">

<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Takao P明朝</string>
<string>IPA P明朝</string>
</edit>
</match>
フォントファミリー名「serif」に、具体的なフォントを割り当てている
match, test, edit
<!-- /etc/fonts/conf.d/49-sansserif.conf -->
<match target="pattern">
<test qual="all" name="family" compare="not_eq"><string>sans-serif</string></test>
<test qual="all" name="family" compare="not_eq"><string>serif</string></test>
<test qual="all" name="family" compare="not_eq"><string>monospace</string></test>
<edit name="family" mode="append_last">
<string>sans-serif</string>
</edit>

</match>

デフォルトフォントとして「sans-serif」を割り当てている
selectfont, acceptfont, rejectfont
• selectfontの中にacceptfontとrejectfontを書く
• rejectfontはブラックリスト
• ここに書かれたフォントは存在しないことになる

• acceptfontはホワイトリスト
• rejectfontより優先される
selectfont, acceptfont, rejectfont
<!-- /etc/fonts/conf.d/70-no-bitmaps.conf -->
<selectfont>
<rejectfont>
<pattern>
<patelt name="scalable"><bool>false</bool></patelt>
</pattern>
</rejectfont>
</selectfont>
ビットマップフォントは使わないように設定している
デバッグ
FC_DEBUG=1 fc-match serif
FC_DEBUG=1
簡単なmatch結果
FC_DEBUG=2
詳細なmatch結果
FC_DEBUG=4
match/editの経過
設定例
一般ユーザ編
ユーザ設定
• ~/.fonts.confを書くことで、様々なアプリのフォントを変えられ
る
•
•
•
•

自分好みの見た目にできる
アプリがフォント設定機能なくてもOK
フォントごとにアンチエイリアスなど詳細設定できる
「このシステムフォント使いたくない」が実現できる

• root権限はいらない
• Android 4.0以上でも採用されている ←嘘でした
• ちなみに~/.fonts.confはDEPRECATEDなので~/.config/fonts.confな
どを使う
全部手書きフォントにしたい
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<edit name="family" mode="assign" binding="strong">
<string>RiiTegakiN</string>
</edit>
</match>
</fontconfig>
アンチエイリアスとヒンティングは嫌い
です
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<edit name="antialias" mode="assign"><bool>false</bool></edit>
<edit name=“hinting" mode="assign"><bool>false</bool></edit>
</match>
</fontconfig>
IPAフォントってFreeTypeとヒンティン
グ相性悪いんだよね
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<test qual=“any” name=“family”>
<test target=“pattern”><string>IPAex明朝</string></test>
<test target=“pattern”><string>IPAexゴシック</string></test>
<test target=“pattern”><string>IPAmj明朝</string></test>
<edit name=“hinting" mode="assign"><bool>false</bool></edit>
</match>
</fontconfig>
特定フォントを置き換えたい
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<!-- ここに書いたフォント以外は、すべてIPAexゴシックに変換されます -->
<test qual="all" name="family" compare="not_eq"><string>IPAex明朝</string></test>
<test qual="all" name="family" compare="not_eq"><string>IPAexゴシック</string></test>
<test qual="all" name="family" compare="not_eq"><string>A-OTF 新ゴ Pro</string></test>
<test qual="all" name="family" compare="not_eq"><string>モトヤLマルベリ3等幅</string></test>

<edit name="family" mode="assign" binding="strong">
<string>IPAexゴシック</string>
</edit>
</match>
</fontconfig>
許可フォント以外使わないで
<selectfont>
<rejectfont><pattern><patelt name="scalable"><bool>true</bool></patelt></pattern></rejectfont>
<rejectfont><pattern><patelt name="scalable"><bool>false</bool></patelt></pattern></rejectfont>
</selectfont>
<selectfont>
<acceptfont>
<pattern><patelt name=“family”><string>IPAex明朝</string></patelt></pattern>
</acceptfont>
<acceptfont>
<pattern><patelt name=“family”><string>IPAexゴシック</string></patelt></pattern>
</acceptfont>
</selectfont>
<match target="font">
<edit name="family" mode="append" binding="weak">
<string>IPAexゴシック</string>
</edit>
</match>
設定例
開発者編
カスタムパラメータの追加も簡単だ!
int i;
if (FcPatternGetInteger(match, “aanumgrays”, 0, &i) == FcResultMatch)
{
// process
}
-----------------------------------------------------------------------------<match target="font">
<edit name="aanumgrays" mode="assign">
<int>4</int>
</edit>
</match>
まとめ
まとめ
• ユーザの皆様
• rootなくても色々遊べて面白いよ

• 開発者の皆様
• フォントを使う処理があったら、Linux版ではFontConfigを使ってくだ
さい
• ソースコードにフォントファイル名決め打ちしないで
• 難しいフォント設定機能作らなくて良くなるよ
ところで
CSS
body {
font-family: “メイリオ”, “ヒラギノ角ゴ Pro W3”, serif;
}
▲ 優先順位は?
@font-face {
font-family: “MyFont”;
src: url(“myfont.ttf”);
unicode-range: U+0a;
}
▲ ファイル名直接指定したらどうなる?rangeはFontConfigとどう連動
する?
次回へ続く
coming soon

More Related Content

What's hot

MySQL 5.7 トラブルシューティング 性能解析入門編
MySQL 5.7 トラブルシューティング 性能解析入門編MySQL 5.7 トラブルシューティング 性能解析入門編
MySQL 5.7 トラブルシューティング 性能解析入門編Mikiya Okuno
 
より深く知るオプティマイザとそのチューニング
より深く知るオプティマイザとそのチューニングより深く知るオプティマイザとそのチューニング
より深く知るオプティマイザとそのチューニングYuto Hayamizu
 
並列クエリを実行するPostgreSQLのアーキテクチャ
並列クエリを実行するPostgreSQLのアーキテクチャ並列クエリを実行するPostgreSQLのアーキテクチャ
並列クエリを実行するPostgreSQLのアーキテクチャKohei KaiGai
 
php-src の歩き方
php-src の歩き方php-src の歩き方
php-src の歩き方do_aki
 
PostgreSQL実行計画入門@関西PostgreSQL勉強会
PostgreSQL実行計画入門@関西PostgreSQL勉強会PostgreSQL実行計画入門@関西PostgreSQL勉強会
PostgreSQL実行計画入門@関西PostgreSQL勉強会Satoshi Yamada
 
RocksDB Performance and Reliability Practices
RocksDB Performance and Reliability PracticesRocksDB Performance and Reliability Practices
RocksDB Performance and Reliability PracticesYoshinori Matsunobu
 
[db tech showcase Tokyo 2016] C32: 世界一速いPostgreSQLを目指せ!インメモリカラムナの実現 by 富士通株式会...
[db tech showcase Tokyo 2016] C32: 世界一速いPostgreSQLを目指せ!インメモリカラムナの実現 by 富士通株式会...[db tech showcase Tokyo 2016] C32: 世界一速いPostgreSQLを目指せ!インメモリカラムナの実現 by 富士通株式会...
[db tech showcase Tokyo 2016] C32: 世界一速いPostgreSQLを目指せ!インメモリカラムナの実現 by 富士通株式会...Insight Technology, Inc.
 
Why Zsh is Cooler than Your Shell
Why Zsh is Cooler than Your ShellWhy Zsh is Cooler than Your Shell
Why Zsh is Cooler than Your Shelljaguardesignstudio
 
はじめてのCouch db
はじめてのCouch dbはじめてのCouch db
はじめてのCouch dbEiji Kuroda
 
What's New in MySQL 5.7 InnoDB
What's New in MySQL 5.7 InnoDBWhat's New in MySQL 5.7 InnoDB
What's New in MySQL 5.7 InnoDBMikiya Okuno
 
MySQL 8.0で憶えておいてほしいこと
MySQL 8.0で憶えておいてほしいことMySQL 8.0で憶えておいてほしいこと
MySQL 8.0で憶えておいてほしいことyoku0825
 
今秋リリース予定のPostgreSQL11を徹底解説
今秋リリース予定のPostgreSQL11を徹底解説今秋リリース予定のPostgreSQL11を徹底解説
今秋リリース予定のPostgreSQL11を徹底解説Masahiko Sawada
 
OpenFOAM LES乱流モデルカスタマイズ
OpenFOAM LES乱流モデルカスタマイズOpenFOAM LES乱流モデルカスタマイズ
OpenFOAM LES乱流モデルカスタマイズmmer547
 
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~Fujio Kojima
 
Dockerのディスクについて ~ファイルシステム・マウント方法など~
Dockerのディスクについて ~ファイルシステム・マウント方法など~Dockerのディスクについて ~ファイルシステム・マウント方法など~
Dockerのディスクについて ~ファイルシステム・マウント方法など~HommasSlide
 
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話Yoshinori Matsunobu
 
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)NTT DATA Technology & Innovation
 
Elasticsearch as a Distributed System
Elasticsearch as a Distributed SystemElasticsearch as a Distributed System
Elasticsearch as a Distributed SystemSatoyuki Tsukano
 
これからLDAPを始めるなら 「389-ds」を使ってみよう
これからLDAPを始めるなら 「389-ds」を使ってみようこれからLDAPを始めるなら 「389-ds」を使ってみよう
これからLDAPを始めるなら 「389-ds」を使ってみようNobuyuki Sasaki
 

What's hot (20)

MySQL 5.7 トラブルシューティング 性能解析入門編
MySQL 5.7 トラブルシューティング 性能解析入門編MySQL 5.7 トラブルシューティング 性能解析入門編
MySQL 5.7 トラブルシューティング 性能解析入門編
 
より深く知るオプティマイザとそのチューニング
より深く知るオプティマイザとそのチューニングより深く知るオプティマイザとそのチューニング
より深く知るオプティマイザとそのチューニング
 
並列クエリを実行するPostgreSQLのアーキテクチャ
並列クエリを実行するPostgreSQLのアーキテクチャ並列クエリを実行するPostgreSQLのアーキテクチャ
並列クエリを実行するPostgreSQLのアーキテクチャ
 
php-src の歩き方
php-src の歩き方php-src の歩き方
php-src の歩き方
 
PostgreSQL実行計画入門@関西PostgreSQL勉強会
PostgreSQL実行計画入門@関西PostgreSQL勉強会PostgreSQL実行計画入門@関西PostgreSQL勉強会
PostgreSQL実行計画入門@関西PostgreSQL勉強会
 
RocksDB Performance and Reliability Practices
RocksDB Performance and Reliability PracticesRocksDB Performance and Reliability Practices
RocksDB Performance and Reliability Practices
 
[db tech showcase Tokyo 2016] C32: 世界一速いPostgreSQLを目指せ!インメモリカラムナの実現 by 富士通株式会...
[db tech showcase Tokyo 2016] C32: 世界一速いPostgreSQLを目指せ!インメモリカラムナの実現 by 富士通株式会...[db tech showcase Tokyo 2016] C32: 世界一速いPostgreSQLを目指せ!インメモリカラムナの実現 by 富士通株式会...
[db tech showcase Tokyo 2016] C32: 世界一速いPostgreSQLを目指せ!インメモリカラムナの実現 by 富士通株式会...
 
Why Zsh is Cooler than Your Shell
Why Zsh is Cooler than Your ShellWhy Zsh is Cooler than Your Shell
Why Zsh is Cooler than Your Shell
 
はじめてのCouch db
はじめてのCouch dbはじめてのCouch db
はじめてのCouch db
 
What's New in MySQL 5.7 InnoDB
What's New in MySQL 5.7 InnoDBWhat's New in MySQL 5.7 InnoDB
What's New in MySQL 5.7 InnoDB
 
MySQL 8.0で憶えておいてほしいこと
MySQL 8.0で憶えておいてほしいことMySQL 8.0で憶えておいてほしいこと
MySQL 8.0で憶えておいてほしいこと
 
今秋リリース予定のPostgreSQL11を徹底解説
今秋リリース予定のPostgreSQL11を徹底解説今秋リリース予定のPostgreSQL11を徹底解説
今秋リリース予定のPostgreSQL11を徹底解説
 
OpenFOAM LES乱流モデルカスタマイズ
OpenFOAM LES乱流モデルカスタマイズOpenFOAM LES乱流モデルカスタマイズ
OpenFOAM LES乱流モデルカスタマイズ
 
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
C# 式木 (Expression Tree) ~ LINQをより深く理解するために ~
 
Dockerのディスクについて ~ファイルシステム・マウント方法など~
Dockerのディスクについて ~ファイルシステム・マウント方法など~Dockerのディスクについて ~ファイルシステム・マウント方法など~
Dockerのディスクについて ~ファイルシステム・マウント方法など~
 
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
 
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
 
Elasticsearch as a Distributed System
Elasticsearch as a Distributed SystemElasticsearch as a Distributed System
Elasticsearch as a Distributed System
 
これからLDAPを始めるなら 「389-ds」を使ってみよう
これからLDAPを始めるなら 「389-ds」を使ってみようこれからLDAPを始めるなら 「389-ds」を使ってみよう
これからLDAPを始めるなら 「389-ds」を使ってみよう
 
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
 

Viewers also liked

初めてのGemの読み方
初めてのGemの読み方初めてのGemの読み方
初めてのGemの読み方Takao Baba
 
Nguyễn Vũ Hưng: LibreOffice 3.4 New Features
Nguyễn Vũ Hưng: LibreOffice 3.4 New FeaturesNguyễn Vũ Hưng: LibreOffice 3.4 New Features
Nguyễn Vũ Hưng: LibreOffice 3.4 New FeaturesVu Hung Nguyen
 
文字コード勉強会
文字コード勉強会文字コード勉強会
文字コード勉強会典彦 平原
 
文字コード入門 理論編 クイズ付き
文字コード入門 理論編 クイズ付き文字コード入門 理論編 クイズ付き
文字コード入門 理論編 クイズ付きTakao Baba
 
文字コードのお話
文字コードのお話文字コードのお話
文字コードのお話Shunji Konishi
 
WebKit Security Updates (GUADEC 2016)
WebKit Security Updates (GUADEC 2016)WebKit Security Updates (GUADEC 2016)
WebKit Security Updates (GUADEC 2016)Igalia
 
Qt & Webkit
Qt & WebkitQt & Webkit
Qt & WebkitQT-day
 
Googleツールを使いこなして世界中の仲間と楽しく仕事を進めよう【初心者向け】
Googleツールを使いこなして世界中の仲間と楽しく仕事を進めよう【初心者向け】Googleツールを使いこなして世界中の仲間と楽しく仕事を進めよう【初心者向け】
Googleツールを使いこなして世界中の仲間と楽しく仕事を進めよう【初心者向け】Shinsuke Yashima
 
Compiling and Optimizing Your Own Browser with WebKit
Compiling and Optimizing Your Own Browser with WebKitCompiling and Optimizing Your Own Browser with WebKit
Compiling and Optimizing Your Own Browser with WebKitSencha
 
A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...
A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...
A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...Igalia
 
Chromium on Wayland Desktop (BlinkOn 7)
Chromium on Wayland Desktop (BlinkOn 7)Chromium on Wayland Desktop (BlinkOn 7)
Chromium on Wayland Desktop (BlinkOn 7)Igalia
 
全角チルダ問題
全角チルダ問題全角チルダ問題
全角チルダ問題tsudaa
 
Taller: Licencias de Software Libre
Taller: Licencias de Software LibreTaller: Licencias de Software Libre
Taller: Licencias de Software LibreIgalia
 

Viewers also liked (15)

初めてのGemの読み方
初めてのGemの読み方初めてのGemの読み方
初めてのGemの読み方
 
Nguyễn Vũ Hưng: LibreOffice 3.4 New Features
Nguyễn Vũ Hưng: LibreOffice 3.4 New FeaturesNguyễn Vũ Hưng: LibreOffice 3.4 New Features
Nguyễn Vũ Hưng: LibreOffice 3.4 New Features
 
文字コード勉強会
文字コード勉強会文字コード勉強会
文字コード勉強会
 
文字コード入門 理論編 クイズ付き
文字コード入門 理論編 クイズ付き文字コード入門 理論編 クイズ付き
文字コード入門 理論編 クイズ付き
 
文字コードのお話
文字コードのお話文字コードのお話
文字コードのお話
 
WebKit Security Updates (GUADEC 2016)
WebKit Security Updates (GUADEC 2016)WebKit Security Updates (GUADEC 2016)
WebKit Security Updates (GUADEC 2016)
 
Qt & Webkit
Qt & WebkitQt & Webkit
Qt & Webkit
 
Googleツールを使いこなして世界中の仲間と楽しく仕事を進めよう【初心者向け】
Googleツールを使いこなして世界中の仲間と楽しく仕事を進めよう【初心者向け】Googleツールを使いこなして世界中の仲間と楽しく仕事を進めよう【初心者向け】
Googleツールを使いこなして世界中の仲間と楽しく仕事を進めよう【初心者向け】
 
Compiling and Optimizing Your Own Browser with WebKit
Compiling and Optimizing Your Own Browser with WebKitCompiling and Optimizing Your Own Browser with WebKit
Compiling and Optimizing Your Own Browser with WebKit
 
文字コード略歴
文字コード略歴文字コード略歴
文字コード略歴
 
A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...
A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...
A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...
 
Chromium on Wayland Desktop (BlinkOn 7)
Chromium on Wayland Desktop (BlinkOn 7)Chromium on Wayland Desktop (BlinkOn 7)
Chromium on Wayland Desktop (BlinkOn 7)
 
全角チルダ問題
全角チルダ問題全角チルダ問題
全角チルダ問題
 
Taller: Licencias de Software Libre
Taller: Licencias de Software LibreTaller: Licencias de Software Libre
Taller: Licencias de Software Libre
 
Cmujp21_node-webkit
Cmujp21_node-webkitCmujp21_node-webkit
Cmujp21_node-webkit
 

Recently uploaded

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成Hiroshi Tomioka
 

Recently uploaded (9)

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
 

Fontconfigことはじめ