Так что я использую python для копирования SVG в буфер обмена, чтобы позже можно было вставить в слово как SVG-график. Я могу сделать это в Windows, используя PyQt Qclipboard, например:
import io
import numpy as np
from PySide.QtGui import QApplication, QImage
from matplotlib import pyplot as plt
import matplotlib as mpl
mpl.use('Qt5Agg') # or Qt4Agg
# do a matplotlib plot
fig = plt.figure()
plt.plot(np.arange(10), np.arange(10))
# this saves the plot as svg to clipboard
buf = io.BytesIO()
fig.savefig(buf, format='svg')
data = QtCore.QMimeData()
data.setData('image/svg+xml', buf.getvalue())
QApplication.clipboard().setMimeData(data)
После запуска я могу зайти в любое приложение и вставить график svg.
Вопрос в том, что это не такработать на Mac OSX. Он работает без ошибок, могу ли я проверить, что data
содержит тип image/svg+xml
с правильным содержимым SVG. Но затем в буфере обмена macos тип содержимого становится «неизвестным». Не могу вставить в слово либо.
Есть идеи почему?