【问题标题】:export image fails using cmaple.exe but OK using maple.exe使用 cmaple.exe 导出图像失败,但使用 maple.exe 可以
【发布时间】:2018-08-16 15:22:25
【问题描述】:

从 GUI 界面使用工作表运行与使用命令行 Maple 从纯文本 .mpl 文件运行时,运行相同的 Maple 命令导出绘图有区别吗?

以下代码在 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


    【解决方案1】:

    命令行界面(CLI,又名 TTY)中的绘图导出驱动程序不了解各种与字体相关的绘图选项所允许的更现代的调用序列。

    在现代 Maple 中,可以使用字符串而不是名称来指定字体选项。这有助于用户避免分配给替代全大写名称形式的问题,并非所有这些都是受保护的名称。

    不幸的是,CLI 绘图导出驱动程序似乎不知道较新的字符串形式。我将提交错误报告。

    但您仍然可以使用旧的全大写名称形式。

    替换,

    font=["Times",bold,8]
    

    由,

    font=[TIMES,BOLD,8]
    

    【讨论】:

      【解决方案2】:

      回到我熟悉 Maple 的时候,这个问题的答案应该是:GUI 和 TTY 版本使用不同的绘图驱动程序。而且 TTY 绘图驱动程序的维护不如 GUI 驱动程序好,因此更新的功能并不总是适用于它们。

      我猜测情况仍然如此,并且 TTY 绘图驱动程序不知道字体。

      【讨论】:

        猜你喜欢
        • 2016-12-01
        • 2021-08-08
        • 1970-01-01
        • 2014-08-22
        • 1970-01-01
        • 1970-01-01
        • 2015-10-27
        • 2020-10-13
        • 1970-01-01
        相关资源
        最近更新 更多