使用 cmaple.exe 导出图像失败但使用 maple.exe 可以
export image fails using cmaple.exe but OK using maple.exe
与运行使用完全相同的 Maple 命令导出绘图有区别吗,当 运行 从 GUI 界面,使用工作表,与从纯文本 .mpl 文件使用命令行枫?
GUI 工作表中的以下代码 运行 正常,但出现错误
Error, invalid FONT specification
当 运行 来自 cmaple.exe.
这是在 windows 10。
#file T1.mpl
currentdir("C:/TMP"); #or any other folder of your choice
plotsetup(default); #start from default
#the following commnad below export a plot to a file
plotsetup(ps, plotoutput="t.ps",
plotoptions=`color,noborder,portrait,height=250`);
p0:=DEtools:-DEplot( diff(y(x),x)=x, y(x), x=-2..2, y=-2..2,
'color' = "#00aaff",
'arrows'='medium',
'labels'=["",""],
'thickness'=1
):
#this will send the plot to a file.
print(plots:-display([p0],'view'=[-2..2.4,-2..2.5],
axis=[tickmarks=['color'='red']],
font=["Times",bold,8]
)
);
#ERROR SHOWS HERE
plotsetup(default); #rest back to default
上面的打印命令实际上并没有显示任何内容,即使在 GUI 上也是如此,因为它被重定向到一个文件。
以上代码在 GUI 界面中没有问题,绘图可以正常导出到 t.ps
文件。
我正在尝试 运行 使用命令行 Maple 从 .mpl 获得的大型 Maple 代码,希望它会比工作表中的速度更快,但上述问题使其无法实现。
第一次尝试cmaple.exe
我使用的命令是
"C:\Program Files\Maple 2018\bin.X86_64_WINDOWS\cmaple.exe" T1.mpl
我可能需要一个选项来添加到上面的命令中吗?
这是使用 Maple 2018.1
回到我刚刚接触 Maple 的时候,这个问题的答案应该是:GUI 和 TTY 版本使用不同的绘图驱动程序。而且 TTY 绘图驱动程序不像 GUI 驱动程序那样得到很好的维护,因此更新的功能并不总是适用于它们。
我猜测情况仍然如此,TTY 绘图驱动程序不知道字体。
命令行界面(CLI,又名 TTY)中的绘图导出驱动程序不知道各种字体相关绘图选项允许的更现代的调用序列。
在现代 Maple 中,可以使用字符串而不是名称来指定字体选项。这有助于用户避免分配给替代全大写名称形式的问题,并非所有名称都是受保护的名称。
不幸的是,CLI 绘图导出驱动程序似乎不知道较新的字符串形式。我会提交错误报告。
但您仍然可以使用旧的全部大写的名称形式。
替换,
font=["Times",bold,8]
通过,
font=[TIMES,BOLD,8]
与运行使用完全相同的 Maple 命令导出绘图有区别吗,当 运行 从 GUI 界面,使用工作表,与从纯文本 .mpl 文件使用命令行枫?
GUI 工作表中的以下代码 运行 正常,但出现错误
Error, invalid FONT specification
当 运行 来自 cmaple.exe.
这是在 windows 10。
#file T1.mpl
currentdir("C:/TMP"); #or any other folder of your choice
plotsetup(default); #start from default
#the following commnad below export a plot to a file
plotsetup(ps, plotoutput="t.ps",
plotoptions=`color,noborder,portrait,height=250`);
p0:=DEtools:-DEplot( diff(y(x),x)=x, y(x), x=-2..2, y=-2..2,
'color' = "#00aaff",
'arrows'='medium',
'labels'=["",""],
'thickness'=1
):
#this will send the plot to a file.
print(plots:-display([p0],'view'=[-2..2.4,-2..2.5],
axis=[tickmarks=['color'='red']],
font=["Times",bold,8]
)
);
#ERROR SHOWS HERE
plotsetup(default); #rest back to default
上面的打印命令实际上并没有显示任何内容,即使在 GUI 上也是如此,因为它被重定向到一个文件。
以上代码在 GUI 界面中没有问题,绘图可以正常导出到 t.ps
文件。
我正在尝试 运行 使用命令行 Maple 从 .mpl 获得的大型 Maple 代码,希望它会比工作表中的速度更快,但上述问题使其无法实现。
第一次尝试cmaple.exe
我使用的命令是
"C:\Program Files\Maple 2018\bin.X86_64_WINDOWS\cmaple.exe" T1.mpl
我可能需要一个选项来添加到上面的命令中吗?
这是使用 Maple 2018.1
回到我刚刚接触 Maple 的时候,这个问题的答案应该是:GUI 和 TTY 版本使用不同的绘图驱动程序。而且 TTY 绘图驱动程序不像 GUI 驱动程序那样得到很好的维护,因此更新的功能并不总是适用于它们。
我猜测情况仍然如此,TTY 绘图驱动程序不知道字体。
命令行界面(CLI,又名 TTY)中的绘图导出驱动程序不知道各种字体相关绘图选项允许的更现代的调用序列。
在现代 Maple 中,可以使用字符串而不是名称来指定字体选项。这有助于用户避免分配给替代全大写名称形式的问题,并非所有名称都是受保护的名称。
不幸的是,CLI 绘图导出驱动程序似乎不知道较新的字符串形式。我会提交错误报告。
但您仍然可以使用旧的全部大写的名称形式。
替换,
font=["Times",bold,8]
通过,
font=[TIMES,BOLD,8]