Answers:
正如我在上面的评论中提到的那样,没有办法使用动态文本来做到这一点。但是,您可以编写脚本来执行此操作,并将其附加到python插件按钮或在保存MXD或其他内容时运行。您需要创建一个文本元素来保存功劳,并将其命名为“ CREDITS”,如下所示:
基本代码如下所示:
mxd = arcpy.mapping.MapDocument("current")
credit_text = ""
for layer in arcpy.mapping.ListLayers(mxd):
credit_text += (layer.credits + "\n") # separate each line with a carriage return
for el in arcpy.mapping.ListLayoutElements(mxd, "TEXT_ELEMENT"):
if el.name == "CREDITS":
el.text = credit_text