問題タブ [fontforge]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Windows 7 で FontForge を Python にインポートする方法
環境: Win 7、Python 3.4、Sublime Text 2
* .pyにfontforgeをインポートすることにより、次の例のようにfontforgeを使用しようとしています:
ただし、win 7 を機能させるためにプロジェクトに fontforge バイナリを含める場所 (またはサブセット) に関するヘルプは見つかりませんでした。何かアイデアはありますか?ありがとう
編集: ここで説明されているように、win 7 で pyextension を使用してビルドしようとしていました:
http://fontforge.org/source-build.html#MS
cygwin 経由で ./configure --enable-pyextension の実行に失敗する
編集 2: C コンパイラをインストールすることで、./configure を実行できましたが、make install コマンドの実行に失敗しました。別の無数の行の前に、次のエラーが発生しました。
python - fontforge EnvironmentError: 画像ファイルを読み込めませんでした
単一の SVG ファイルからフォントを作成しようとしています。サンプルは次のとおりです。
単一の SVG ファイルを読み込もうとすると、同じエラーが発生します。
どこが間違っていますか?
環境:
ファイルの権利
ls -la /home/user/guitar.svg
-rwxrwxrwx 1 user user 3728 Jun 30 20:46 guitar.svg
OS
$ uname -a
Linux servername 2.6.32-431.11.2.el6.i686 #1 SMP Tue Mar 25 17:17:46 UTC 2014 i686 i686 i386 GNU/Linux
$ cat /etc/centos-release
CentOS release 6.5 (Final)
Python バージョン
$ python --version
Python 2.7.7
Fontforge のバージョン
$ fontforge --version
Copyright (c) 2000-2012 by George Williams.
Executable based on sources from 14:57 GMT 31-Jul-2012-TtfDb.
Library based on sources from 14:57 GMT 31-Jul-2012.
fontforge 20120731
libfontforge 11524617
PS同じテストはUbuntu 12.04でOKですが、fontforgeは別のバージョンです
$ fontforge --version
Copyright (c) 2000-2011 by George Williams.
Executable based on sources from 13:48 GMT 22-Feb-2011-ML.
Library based on sources from 13:48 GMT 22-Feb-2011.
fontforge 20110222
libfontforge 20110222-ML
fontforge - 別のディレクトリから呼び出されたときにスクリプトが機能しない
これを適切に表現する方法はよくわかりませんが、スクリプトが動作するファイルのディレクトリ内でスクリプトを実行すると、すべて問題ありません。スクリプトで別のディレクトリのファイルを指定すると、失敗します。ある種のパス拡張か何かだと確信していますが、それを機能させることができないようです。
これがFontForgeスクリプトです。
そして失敗するコマンド:
そしてエラー:
たとえば、引用符または fname に $1 を入れるとエラーが変わりますが、作業ディレクトリ内から呼び出すと、スクリプトは完全に機能します。
明らかな何かが欠けていることは知っていますが、それを理解することはできません。助けてくれてありがとう。
python - FontForge Python の appendSFNTName の問題
私は Python の初心者で、FontForge python バインディングを使用して FontFiles SFNT 属性 (Family、SubFamily、FullName) の名前を変更する小さな python スクリプトを作成しようとしています。
スクリプトは をリッスンしraw_input
、文字列を準備し、FontForge メソッドを使用して変更を適用します。
しかし、私は非常に奇妙な問題に遭遇しました.メソッドパラメータvariable
で直接 a の代わりに (type str)を渡す'string'
と、変更は適用されず、SFNT 属性の 1 つにのみ適用されます。
FontForge が SFNT テーブルからタプルを作成することは知っています。FontForge は、タプルを変更するメソッドを提供しますfont.appendSFNTName(language,strid,string)
。
たとえばSubFamilyには変更が適用されますが、 Familyには適用されません。
ユニコードの問題かどうかを確認した後、どちらも役に立ちません。
悲しいことに、C での私のスキルはそれほど良くなく、Python バインディングで奇妙なキャストが行われていないかどうかを確認します。
ここで何かが完全に欠けていますか?
コードの抜粋は次のとおりです。
python - Python - FontForge が Tornado サーバーで svg ファイルを解析できない
Ubuntu VM に Tornado サーバーをマウントしようとしています。そのタスクは、.svg ファイルから始まる完全なフォント パックを生成することです。サーバーなしで次のスクリプトを実行しましたが、完璧に機能しました。 https://gist.github.com/jorgegarciadev/6127832
サーバーでこのタスクを実行しようとすると、Fontforge は .svg ファイルに問題があるようです。最初は、ファイルが完全に読み取られていないか送信されていないかのように、チャンクの問題だと思いましたが、最近サーバーにアップロードされたファイルを開くと、完全で元のファイルと同じサイズになっています。さらに気がかりなのは、Fontforge が、このファイルはフォント ファイルではないと通知してきたことです。それがチャンクのことを考えさせた理由です(解析エラーのように見えるため)
そこにあるペーストビンのSVGファイル: http://pastebin.com/ai5pr1DG
Python サーバー コード:
サーバーを起動し、クライアントで「アップロード」ボタンをクリックした後の出力:
ここに何が欠けているか誰かが見つけたら、それはとても安心です。私はこれに本当に苦労しているので.
unicode - フォントの PUA 領域に新しいアラビア語の母音記号を追加するにはどうすればよいですか?
私は Ubuntu 14.04 を使用しており、7 月 31 日の時点で Git リポジトリからコンパイルされた FontForge を使用しています。
Future Soft Egypt のアラビア語フォント Graph に母音記号を追加しようとしています: http://openfontlibrary.org/en/font/graph Unicode コードポイントが既に存在するグリフを追加しました (例: peh 、U+067E)、それは正常に動作します。私は現在、Unicode コードポイントが存在しない母音記号を追加しようとしています。これは、スワヒリ語の一部の作家が「o」を意味するために使用する「damma with tail」です。
U+E909 の PUA に入れることにし、フォントのダンマ (U+064F) をコピーしてテールを追加しました: http://kevindonnelly.org.uk/swahili/images/dammas.png フォントを生成しました。その文字を発するようにキーボードを設定します。
グリフは 正常に表示されますが、ここに見られるように 2 つの問題があります: 「ボボ」、新しいダンマウィズテールを使用。
(1) FF のアンカー ポイントが移動されていない場合でも、尻尾付きダンマが左に離れすぎています。
(2) さらに悪いことに、damma-with-tail は、子音グリフの分離されたバージョンのみが使用されることを意味します。2 行目では、2 つの bs が最初の行のように結合される必要があります。
これが PUA を使用する機能なのか、それとも FF で実行する必要があるいくつかの手順を実行しなかったことが原因なのか (たとえば、子音に対して行う必要があるエンコード -> エンコード スロットの追加) が原因なのかはわかりませんが、誰かが 2 つの問題を解決する方法を明らかにすることができれば、私は非常に感謝しています。
svg - コマンドラインから SVG からフォント (TTF) を作成することはできますか?
フォント (TTF) に変換したい SVG のセットがありますが、自動化する必要があります。これは可能ですか?
fontforge などはすべて人間の介入が必要なようです。