首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.net核心(system.drawing.common)无法在linux容器上呈现中文和阿拉伯字体

在Linux容器上呈现中文和阿拉伯字体时,.NET Core(system.drawing.common)可能会遇到一些问题。这是因为.NET Core在Linux上使用的是FreeType字体渲染库,而FreeType库默认不支持中文和阿拉伯字体。

为了在Linux容器上呈现中文和阿拉伯字体,可以采取以下解决方案:

  1. 安装字体库:在Linux容器中安装支持中文和阿拉伯字体的字体库,例如Noto字体、文泉驿字体等。可以通过以下命令安装字体库:
  2. 安装字体库:在Linux容器中安装支持中文和阿拉伯字体的字体库,例如Noto字体、文泉驿字体等。可以通过以下命令安装字体库:
  3. 配置字体路径:在.NET Core应用程序中,通过设置字体路径来告诉FreeType库在哪里查找字体文件。可以使用以下代码示例来配置字体路径:
  4. 配置字体路径:在.NET Core应用程序中,通过设置字体路径来告诉FreeType库在哪里查找字体文件。可以使用以下代码示例来配置字体路径:
  5. 使用替代方案:如果在Linux容器上使用.NET Core进行中文和阿拉伯字体的渲染仍然存在问题,可以考虑使用其他跨平台的图形库,如SkiaSharp。SkiaSharp是一个.NET绑定的Skia图形库,支持在多个平台上进行高性能的2D图形渲染。

总结起来,为了在Linux容器上呈现中文和阿拉伯字体,需要安装相应的字体库,并配置.NET Core应用程序中的字体路径。如果问题仍然存在,可以考虑使用其他跨平台的图形库作为替代方案。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云容器服务:https://cloud.tencent.com/product/tke
  • 腾讯云虚拟机:https://cloud.tencent.com/product/cvm
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云云函数(SCF):https://cloud.tencent.com/product/scf
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Metaverse):https://cloud.tencent.com/product/metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NET Core使用SkiaSharp快速生成二维码( 真正跨平台方案)

前言 .NET 6之前我们一直是使用QRCoder来生成二维码(QRCoder是一个非常强大的生成二维码的组件,用到了System.Drawing.Common 包),然后从.NET 6开始,当为非...libgdiplus 还具有许多用于图像处理和文本呈现的外部依赖项,例如 cairo、pango 其他本机库。这些依赖项使得维护交付组件更具挑战性。...而 System.Drawing.Common 将主要继续 Windows 窗体 GDI+ 的上下文中进行演化。...、macOS、Linux、iOSAndroid,可用于创建高性能的、可移植的2D图形应用程序。...C#/.NET/.NET Core优秀项目框架精选中,关注优秀项目框架精选能让你及时了解C#、.NET.NET Core领域的最新动态最佳实践,提高开发效率质量。

1.5K30

.NET | 笔记 | 1

包 的一些问题 参考: Linux/Docker 中使用 System.Drawing.Common 踩坑小计 - AT_HUAZI - 博客园 中断性变更:仅在 Windows 支持 System.Drawing.Common...- .NET | Microsoft Docs .NET 6 之前,使用 System.Drawing.Common 包不会产生任何编译时警告,也不会引发任何运行时异常。...libgdiplus 还具有许多用于图像处理和文本呈现的外部依赖项,例如 cairo、pango 其他本机库。 这些依赖项使得维护交付组件更具挑战性。...通过对 NuGet 包的分析,我们观察到 System.Drawing.Common 主要用于跨平台的图像处理,例如 QR 代码生成器和文本呈现。...System.Drawing.Common 非 Windows 环境中的使用通常得到 SkiaSharp ImageSharp 的良好支持。

1K20
  • dotnet Linux 下的 GDI 库对 EMF 图片格式的支持

    我想要在 UOS 支持上古的图片格式,也就是差不多废弃了 20 年的 EMF WMF 增强图形格式,这两个格式十分古老,而在 Windows 下也存在一些不兼容的图片。... Windows 使用 使用之前需要使用 NuGet 安装 System.Drawing.Common 库,如果是 SDK 的 csproj 可以添加下面代码安装 ...库之外,其他的库的支持也是很差,如非常有名的 SixLabors.ImageSharp 等 SixLabors.ImageSharp Windows 下支持, Linux 不支持 Magick.NET... EMF 等格式里面,其实 EMF 可以细分为多个不同的格式,如 EMF EMF+ 等,这个格式核心是通过记录 GDI GDI+ 绘制命令实现图片绘制。...上面输出的 no created object, slot empty 就是核心 System.Drawing.Common 库的核心是调用 LibGdiPlus 库,这是放在 mono 组织下的一个库

    1.6K30

    杂谈 System.Drawing.Common 的跨平台性(关键词:libgdiplus .NET Core Mono Win32 Linux ……)

    它从 API 级别就分离出 .NET Framework 中不跨平台的部分,然后把它们从 .NET核心仓库中移除,换成 .NET 的扩展框架(如 WPF / Windows Forms)。...而这个库就是 System.Drawing.Common(仓库 这里)。...我们小结一下: GDI+ 是 Windows 的图形设备接口(Graphics Device Interface),用来完成一些绘制有关的工作,用以解决不同应用程序开发者需要面向具体的硬件绘图造成的兼容负担...跨平台的关键 libgdiplus libgdiplus 是非 Windows 操作系统提供 GDI+ 兼容 API 的 Mono 库,而其跨平台图形绘制的大部分关键实现靠的是 Cairo 库。...因为这个库里面既带了 Windows 平台下的实现(对 GDI+ 做一层很薄的封装),又带了 Linux macOS 下的实现(使用 libgdiplus)。 然而事情并没有那么简单!

    1.8K60

    .NET Core 图片操作 LinuxDocker 下的坑

    一.前言 .NET Core 目前更新到2.2了,但是直到现在在 .NET Core 本身依然不包括图片有关的 Image、Bitmap 等类型。... .NET Core 中可以通过安装 System.Drawing.Common 来使用 Image、Bitmap 等类型。...一切正常 (2)Linux 或者 Docker(Linux) Docker(Linux)指:以Linux系统为基础的镜像 我们将代码原封不动的拷贝到 Linux 运行 ?...三.埋坑 System.Drawing.Common 组件提供对GDI+图形功能的访问。它是依赖于GDI+的,那么Linux它如何使用GDI+,因为Linux是没有GDI+的。...SkiaSharp 同样是可以进行图片操作的组件,Linux需要安装libSkiaSharp,SkiaSharp是由mono项目组提供的。我没有深入研究这个库,有兴趣的同学可以研究一下。

    1.9K20

    译|你不知道的CSS国际化

    大多数情况下,你会使用像 zh 这样的两个字母代码来表示中文,但中文(在其他语言中,如阿拉伯语)被认为是由许多语言组成的大语言,其中有更多的主语子标记。... 中的每一个中文字符添加强调符号(传统用于强调东亚文字的排版符号),Chrome浏览器需要 -webkit- 前缀。...传统的蒙古文字是从左至右垂直运行的,而东亚语言(如日语,中文韩语)垂直书写时,则是从右至左运行的。...盒子的物理侧定位用的逻辑侧的书写方向矩阵及其对应值如下(从撰写本文时起,表格已从规格中删除): ? 容器的逻辑顶部使用 inset-before,而容器的逻辑底部使用inset-after。...再有,某些事情英语等语言中发生的频率较低,但是很大程度上影响了诸如缅甸语这样的文字的美观性。 字体变化 有两类用于访问OpenType功能的CSS属性,即高级属性低级属性。

    1.6K10

    Windows上部署onlyoffice document server并用go语言进行二次开发实现企业实时文档协作功能

    不过,就是要换一下documentserver中的字体,换成文泉驿linux字体。 记录下容器id,这个后面操作都会用到,不用全记,一般前3位或4位即可。...,此时相当于容器内的系统操作,不是docker里了。...第五步:windows的虚拟机端口转发 因为docker是运行在虚拟机中的,3.2节说的其他电脑访问容器里的documentserver服务,相当于访问虚拟机,让后虚拟机再转到docker里的容器。...2、操作界面英文,不友好,输入中文时,只要键入符号,就会重复输入中文,这个问题可以使用onlyoffice中的设置里面的alternate input打上勾解决。但并不友好。...3、在网页版中新建一个office文档,再进行编辑时,默认字体是carlito,无法识别输入的中文,必须手动切换到中文字体

    2.3K20

    .NET Core 使用 LibreOffice 实现 Office 预览(Docker 部署)

    前些年做云盘产品的时候,一个很核心的功能就是 Office 文件预览,当时还没有使用 .NET Core ,程序部署 Windows Server 服务器,文件预览的方案采用了微软的 OWA 。...目前在做的零代码产品中的表单附件控件,同样面临着 Office 文件预览的问题,现在技术栈采用了 .NET Core ,并使用容器化部署,自然就抛弃了 OWA 的方案。...PDF 文件; 3、将 PDF 文件存储到 MongoDB 中,并将 PDF 文件 MongoDB 中的 FileID 存储到平台原始文件进行关联; 4、表单中点击文件预览时使用关联的 PDF...准备 1、创建一个 .NET Core 的控制台程序用来做文件的转换; 2、下载 Libreoffice 安装包、Libreoffice 中文语言包、jdk1.8 安装包 、中文字体包,这些文件我放在云盘了...、中文字体包拷贝到该目录中; 2、该目录中创建 Dockerfile 文件,内容如下: RUN yum update -y && \ yum reinstall -y glibc-common

    1.5K30

    【图表大师一】如何让Excel图表更具“商务气质”?

    现在时间过去4个月了,博客发一下,新读者可以看看。 ?...商业图表非常重视字体的选择,因为字体会直接影响到图表的专业水准个性风格。根据我的观察,商业图表多选用无衬线类字体。...如图7的《商业周刊》图表案例,其中的阿拉伯数字使用的是专门订制的Akzidenz Grotesk condensed bold字体,风格非常鲜明。 ?...图7 而一般情况下常规安装的Excel,新建文档会默认使用宋体、12磅的字体,普通大家也很少会想到去修改它。由于阿拉伯数字的原因,在这种设置下做出的表格、图表,很难呈现出专业的效果。...字体属于设计人员的专业领域,普通人士很少了解。为简单起见,我们建议对图表表格的数字中使用Arial字体、8~10磅大小,中文使用黑体,效果就比较好,在其他电脑显示也不会变形。

    1.4K80

    纸壳CMS v3.5升级.Net 6

    .Net 6 纸壳CMS v3.5最主要的更新就是升级到了最新的.Net 6运行环境,拥有更好的性能,启动更快。Linux平台部署时可不用安装libgdiplus,部署更方便。...更新日志: 升级运行环境到 .Net 6 #444 替换验证码生成方案,Linux无需安装其它依赖 #445 footer / header 标签无法绑定数据 bug #446 将更新索引任务移到后台任务执行...falseruntime,如下图所示: image.png 更新发布程序 新的发布程序适配了.Net6.../windows-hosting-bundle-installer Linux:https://www.zkea.net/dotnet-runtime-linux 下载后使用 tar zxf dotnet.tar.gz...升级.Net 6之后,Razor视图的预编译不再分开为单独的dll,所以部署的时候需手动删除项目下的所有的*.Views.dll文件以免发生一些未知错误。

    54120

    crossover2022如何永久免费切换MacLinuxwin系统教程

    虽然Mac用户一直不断的增加,但是很多人因为习惯了使用Windows系统的软件,让他们使用Mac时,也想照常使用Windows的软件,下面小编就为大家介绍一款可以Maclinux使用任意Windows...CrossOver可以让你在MacLinux系统运行windows应用程序,且无需够麦Windows授权,也不需要使用虚拟机,通过CrossOver就可以从dock直接启动Windows应用层序,软件使用的过程中...,不需要进行系统切换,也无需重启电脑,与MacLinux系统功能无缝集成。...可在对应容器中安装“思源黑体-简体中文”等常用字体解决界面显示乱码: 1)运行CrossOver软件,点击应用下方“安装Windows应用程序”按钮; 2)弹出窗口的搜索“思源黑体-简体中文”,选择好字体后点击...“继续”; 3)弹出的窗口点击“安装”按钮,为字体“选择容器”后点击“继续”,等待字体安装“完成”退出应用; 4)如果应用界面依然乱码,可使用同样方法继续安装“微软雅黑”、“华文细黑”、“Times

    3.4K30

    CSS 尺寸单位概述

    但在屏幕,2in 的计算值为 192px。 绝对单位不受字体规格、继承属性值或视口的影响。了解输出介质的物理特性时,使用绝对单位效果最佳。 避免font-size属性中使用绝对值。...有些字体向浏览器公开字体指标方面做得很差,或者缺乏可靠的指标。其他字体可能缺少小写 x 字形,或使用阿拉伯语等非拉丁字体。...当无法字体本身确定 x 高度时,浏览器会使用 0.5em 的备选 x 高度。 image.png 当浏览器无法字体中确定大写高度时,就会使用字体的升角值。...中文、日文韩文字体中的字形通常具有相同的宽度高度。因此,对于这些字符集,ic 单位可以很好地将文本限制为每行特定的字形数。...尽管"水"是中文、日文韩文中的共同表意文字,但并非每种字体都有代表它的字形。当浏览器无法确定"水"的测量值时,就会假定测量值为 1em。

    32910

    App出海本地化时遇到复杂语言?华为多语言检查服务有大招!

    其实曾有外国友人在学习中文时就认为,“这是一个复杂语言哪”。 当应用想走到海外,就需要做多语言本地化。难免有那么一刻,某个语言也会让人不禁发出一声“咦?!”。...计算机系统里,文字都是以二进制编码存储的。当需要在屏幕显示某个文字的时候,就由字库引擎以对应的编码字体文件中找到对应的图形,然后将图形输出到屏幕,就完成了文字的显示。...而我们所说的复杂文字,就是这一套系统无法直接显示,需要进行额外处理的文字。 具体需要额外处理的文字有哪些呢?...举几个例子(并非全部): 比如整形 使用阿拉伯文字的许多语言,如阿拉伯语、波斯语、乌尔都语、维吾尔语等,都存在根据字母单词中所处位置不同而字形不同的情况。一般分为词首、词中、词尾三种形态。...如下是阿拉伯泰米尔语的例子。 例3 例4 比如顺序重排 印度本地语言中,部分字母遇到其他字母就会引起字母显示顺序的重排。 这样的显示,如果要进行文字的检视比对,会需要译员的参与。

    90940

    Python | 数据挖掘,WordCloud词云配置过程及词频分析

    作者:Eastmount 来源:http://blog.csdn.net/eastmount/ 一. 安装WordCloud 使用WordCloud词云之前,需要使用pip安装相应的包。...词云又叫文字云,是对文本数据中出现频率较高的“关键词”视觉的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本数据的主要表达意思。...代码如下: 运行结果如下所示: 这是中文编码问题,下面讲解解决方法。 三. 中文编码错误及解决 WordCloud安装的目录下找到WordCloud.py文件,对源码进行修改。...这个msyh.ttf表示微软雅黑中文字体。 注意,此时运行代码还是报错,因为需要在同一个目录下放置msyh.ttf字体文件供程序调用,如下图所示,这是原来的字体DroidSansMono.ttf。...照片背景的词云代码 下面进一步深入,假设存在一个图 "sss3.png",核心代码如下: 运行结果如下图所示,显示我宝宝我俩最近两月的聊天记录。 一弦一柱思华年,一co一ding梦严贤。

    89320

    CTF-密码学编码特征:壹

    /corevalue/ 难度:简单 技巧:看到社会主义核心价值观的任意一个价值观就行了,不知道的看下图 image.png JSFuck 特征:[+!...,解码时,如果解不出来,尝试头加上 佛曰: 或者尝试新约佛论禅 新约佛论禅 特征:新佛曰:羯諸羯隸僧降羯吽羯諸陀摩隸僧缽薩劫羯祗羯闍嚤羯咒羯迦羯嚤羯劫祗眾薩羯囉羯即眾吶陀修羯如色如羯 解码网站:http...://hi.pcmoe.net/buddha.html 难度:简单 技巧:佛曰差不多,但是还是有点不同的,新的旧的好像不能互解 看到很多看不明白的字符直接丢到与佛论禅或者新约佛论禅尝试解一下 中文电码...,并且分隔开的的数字串,可以联想到中文电码,一般来说不超过四位的阿拉伯数字 其他:中文电码由四位阿拉伯数字(0001-9999)组成,用于表示最多一万个汉字,字母,符号,由于中文电码是"无理码",记忆困难...,一般的用户无法记忆使用,香港的身份证的名字下面都印有中文电码 AAEncode 特征:゚ω゚ノ= /`m´)ノ ~┻━┻ //´∇`/ ['_']; o=(゚ー゚) =_=3; c=(゚Θ゚

    2.2K20

    writing mode与4大文字系统

    Demo见:http://ayqy.net/temp/writing-mode.html 起关键作用的CSS规则为: /* 竖直-从右向左 */ -webkit-writing-mode: vertical-rl...世界的语言多种多样,除了英文、中文这些横的,还有阿拉伯文、希伯来文等等竖的,而一些场景(比如多语言混排)下需要双向排列(bidi) writing-mode能改变“CSS世界的纵横规则,可以说是最逆天的...4大主要文字系统:拉丁文,阿拉伯文,中文蒙古文 1.拉丁文系统 世界最大的文字系统,70%人都用这个。...,CSS应用方式与汉字系统相同,html元素设置整页的,或者声明指定元素的: section { writing-mode: vertical-lr; } 如果把writing-mode用作非横向语言的平面设计效果的话...,纵向字体只能顺时针旋转,做不到逆时针旋转 如果没有transform的话,writing-mode布局效果上会大放光彩,例如[IE6+]环境,writing-mode就像魔法一样 但writing-mode

    1.6K20

    Ubuntu的基本配置及界面美化

    使用过程中有个问题,那就是使用输入法输入数字英文字母的时候会出现异常的字符,“like this”。...最终的美化效果 修改字体 Ubuntu系统的英文字体很好看,但中文字体有时会觉得不是那么好看,所以可以自己替换相应的字体。...这里首先需要检查是否安装了中文字体终端上输入下面指令查看已安装字体 tzloop@tzloop-GE62-6QC:~$ fc-list :lang=zh 如果没有中文字体可以到网络中下载,或者直接到...中文字体安装完成后,需要修改默认的字体设置文件,修改默认字体找不到的时候的默认替代字体,进入下面路径找到配置文件: tzloop@tzloop-GE62-6QC:~$ vim /etc/fonts/conf.d...Noto Sans Mono CJK HK 使用sudo权限保存后重启即可生效,原来的字体就会变为中文字体默认的繁体字体就变成了新的简体中文

    2.4K10
    领券