summaryrefslogtreecommitdiff
path: root/utf8fontfile.go
diff options
context:
space:
mode:
authorKurt <kurt.w.jung@gmail.com>2019-06-18 14:23:18 -0400
committerKurt <kurt.w.jung@gmail.com>2019-06-18 14:23:18 -0400
commit9d03221773acee72ec2753772dc81d9df81ab63a (patch)
tree7cf43a418b667ddb05fcb17b3a0f1185fd23da4c /utf8fontfile.go
parent8060f8371088d63b5935a6eeb617328705387ace (diff)
parent31bdfeb6a974f0ac84d8847231d6b6f79e7d7ceb (diff)
Merge branch 'nanjj-master'
Diffstat (limited to 'utf8fontfile.go')
-rw-r--r--utf8fontfile.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/utf8fontfile.go b/utf8fontfile.go
index 794bae2..4d90f28 100644
--- a/utf8fontfile.go
+++ b/utf8fontfile.go
@@ -1138,3 +1138,16 @@ func keySortArrayRangeMap(s map[int][]int) []int {
sort.Ints(keys)
return keys
}
+
+// UTF8CutFont is a utility function that generates a TrueType font composed
+// only of the runes included in cutset. The rune glyphs are copied from This
+// function is demonstrated in ExampleUTF8CutFont().
+func UTF8CutFont(inBuf []byte, cutset string) (outBuf []byte) {
+ f := newUTF8Font(&fileReader{readerPosition: 0, array: inBuf})
+ runes := map[int]int{}
+ for i, r := range cutset {
+ runes[i] = int(r)
+ }
+ outBuf = f.GenerateСutFont(runes)
+ return
+}