Mark TextMetrics#fontBoundingBoxAscent etc. as unimplemented
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 1/5
- Thời gian dự kiến
- Dưới một giờ
- Mức phù hợp với người mới
- 78/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- javascript, typescript
- Lĩnh vực
- computer-graphics
Hướng nghiên cứu
So sánh các thuộc tính TextMetrics chưa được triển khai trong src/CanvasRenderingContext2d.cc quanh dòng 2715 với các khai báo của chúng trong index.d.ts quanh dòng 135. Tái hiện các giá trị undefined bằng ví dụ measureText được cung cấp, sau đó cập nhật các định nghĩa TypeScript để phản ánh các API không được hỗ trợ và xác minh rằng các khai báo khớp với hành vi khi chạy.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Issue
I have some need to measure the height of fonts.
But TextMeasure.fontBoundingBoxAscent is always undefined.
It seems that these API are not implemented.
However, the typescript definition provides the relevant definitions.
Maybe it's better to mark these API as unimplemented.
Steps to Reproduce
var Canvas = require('canvas');
var canvas = Canvas.createCanvas(200, 200);
var ctx = canvas.getContext('2d');
ctx.font = "Arial";
const measure = ctx.measureText('test');
console.log(measure.fontBoundingBoxAscent); // undefined;
console.log(measure);
/*
{
width: 16.416015625,
actualBoundingBoxLeft: -1,
actualBoundingBoxRight: 17.0712890625,
actualBoundingBoxAscent: 7,
actualBoundingBoxDescent: 0,
emHeightAscent: 11,
emHeightDescent: 3,
alphabeticBaseline: 1
}
*/
Your Environment
- Version of node-canvas (output of
npm list canvasoryarn list canvas): canvas 2.11.2 - Environment (e.g. node 20.9.0 on macOS 14.1.1): node v18.18.2
- Ngôn ngữ chính
- JavaScript
- Star
- 10.7k
- Fork
- 1.2k
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của Automattic/node-canvas
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Automattic/node-canvas#2633 ·
-
Feature
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
Automattic/node-canvas#2621 ·
-
actualBoundingBoxLeft has the sign inverted relative to canvas's own rasteriser (3.2.0, 3.2.3)Có thể đã có người làm @florianaltendorfer đã nhận 14 ngày trước. Đang mởBug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
Automattic/node-canvas#2620 · 1 bình luận ·
-
Bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
Automattic/node-canvas#2619 · 1 bình luận ·
-
The PDF file created by createPDFStream becomes larger in size, and createWriteStream is very slowĐang mởBug performance
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
Automattic/node-canvas#2615 · 2 bình luận ·
Tất cả issue của Automattic/node-canvas
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 2 ngày
-
desktop v3 windows
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
esengine/DeepSeek-Reasonix#15016 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Fei2411/DeepSeek-Bot#1113 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
arfct/timezone.fyi#19 ·