gpt4 book ai didi

python - The Foundry Nuke – 获取字体的文件路径

转载 作者:太空宇宙 更新时间:2023-11-03 21:40:00 24 4
gpt4 key购买 nike

我需要以编程方式获取 Nuke 脚本中使用的所有字体的位置。如果您在 GUI 中打开文本节点,您可以在 Font 下看到字体文件路径,但是使用以下代码我只能获得字体系列、字体样式的元组。这让我完成了部分任务。

有趣的是,如果我打印出文本节点本身,我至少可以看到当前字体的文件名,但我无法通过任何方式找到此信息。

FreeType_Knob 的文档没有提供任何真正的解决方案...

for node in nuke.selectedNodes():
print(node.knob('font').getValue())

最佳答案

好吧,这是一个 super 困惑的答案,但实际上确实完成了工作。具有更多正则表达式知识的人可能可以解决这个问题:

import re

def get_font(node):
m = re.search(r'(font {{.*}})', str(node))
line = m.group(0)
return line.split(":")[2].lstrip().rstrip()

for node in nuke.selectedNodes():
print(get_font(node))

这至少会让你得到字体文件名。从那里您只需添加系统字体目录或 Nuke 字体路径即可。显然,这只涵盖这两个目录中的字体,但这是一个开始!

关于python - The Foundry Nuke – 获取字体的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52938667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com