ドッキングウィンドウ上のミラーのほとんどは、Linuxシステムに基づいているため、そのときにそのような英語を唯一のトップを持っているDebianシステムに基づいており、この画像、aspnetcore2.0マイクロソフト/として中国語フォントの問題を、検討する中国の必要性を書い画像フォントなので、中国は出力が文字化けする場合、これは、私たちのソリューションはまた押すと、次のステップを通常必要とされるがあるでしょう!
パフォーマンスの問題
- システムのlinux
- ドッキングウィンドウコンテナ
- dotnetcoreたSystem.Drawingテキスト出力オン
ソリューション
- 中国語フォントがインストールされ、動的にdockerfile、フォントを活性化させます
- 新しく追加されたフォントでdotnetcore、オンラインプレゼンテーションの多くはWenQuanYiが黒であることで、間違いは、その名前を注意していない、あなたはまた、スペースがあることを、アルファベット名WenQuanYi禅ヘイ、ノートを使用することができます
- --no-キャッシュドッカビルド。新しいイメージを生成するあなたのdockerfileを実行し、ドッキングウィンドウがにあなたのイメージを実行
特定のコード
動的に追加フォントやリフレッシュでDockerfile
マイクロソフト/のaspnetcore FROM:2.0 WORKDIR / アプリ EXPOSE 80の RUN LSを 公開しコピーします。 COPYのsources.listの/ etc / aptの/ sources.listを RUNのapt - 取得、更新が&& APT- GET - libgdiplus Yをインストールする のapt RUN - GET -yインストールフォント-WQY-Zenheiに&& APT- GETクリーン&& FC-キャッシュ- FVの ENTRYPOINT [ " DOTNET "、" FileUpload.dll " ]
System.Drawingで2つの中国語フォントの生産
= FTitleフォント新しい新しいフォント(" WenQuanYi N-黒"、16 ); フォントFTEXT = 新しい新しいフォント(" WenQuanYi禅開平"、9);
コンテナへの三つの同時アクセス、既にインストールされている中国語フォントを参照してください
FC-リスト:LANG = ZH //:号の前のスペース
実際には、現在のLinuxを表示することで、それはあなたが上の画像の上にフォントを使用する必要がある場合、オペレーティング・システムは、中国語フォント、中国の出力をサポートするコンテナです!
dotnetcore上のビルドに環境をSystem.Drawingすることは私の記事を見ることができます:DotNetCoreクロスプラットフォーム〜System.DrawingCoreデプロイのLinuxノート
読んでくれてありがとう!