Мне нужно переопределить TextMetrics.actualBoundingBoxRight
, поэтому всякий раз, когда он возвращает значение, оно должно быть +1 к действительному числу.
Я сделал копию от actualBoundingBoxRight
до actualBoundingBoxRight_
, но, возможно, смогу назвать оригинальное значение как-то без копии?
const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
const text = ctx.measureText('foo'); // returns TextMetrics object
var desc = Object.getOwnPropertyDescriptor(TextMetrics.prototype, 'actualBoundingBoxRight');
Object.defineProperty(TextMetrics.prototype, 'actualBoundingBoxRight_', desc);
TextMetrics.prototype.__defineGetter__('actualBoundingBoxRight', function() {
return this.actualBoundingBoxRight_ + 1;
});