Fonts have a UPM (Units Per Em) value that define their coordinates. The value is usually 1,000 for PostScript fonts and either 1,024 or 2,048 for TruType fonts but it doesn't have to be.
In your 'font info' dialog your accent heights are set to 969 so at a guess the font UPM is probably 1,000. Try changing your accent and cap height to 1,000 and possibly change your line gap to 0.
Another thing to think about is side bearings. Glyphs normally have left and right side bearings. Set your left side bearings to 0 and make sure you compensate for that on the right.
Also make sure each glyph starts at the very left and reaches the top of your font size (i.e. 1,000 or whatever your UPM is).
when I draw the letter "H" in the top=0, left=0 position, The top-left of this letter must be on the top left of the canvas.
Where and how are you drawing your text?
Any application or environment can be using any text rendering engine with any coordinate system that it wants. If you have a specific use-case where you need to draw the text as you said then you should be looking for a solution in that environment that would work for any font, not creating a new font with distorted metrics.