canvas textAlign 文字對齊
textAlign屬性設定或者返回文字的對齊方式。
此屬性僅對使用fillText或者strokeText方法繪製的文字有效。
對齊是以文字的開始繪製的x軸座標為參考的。
語法結構:
[JavaScript] 純文字檢視 複製程式碼context.textAlign="center|end|left|right|start";
引數解析:
(1).start:預設值,文字以指定位置起始。
(2).end:文字以指定位置結束。
(3).center:整個字串的中心位置被放置於指定位置。
(4).left:文字左對齊指定位置。
(5).right:文字右對齊指定位置。
上述闡述非常容易理解,關鍵點在於"指定位置"是哪個位置。
此位置就是fillText或者strokeText方法繪製文字開始位置的x軸座標。
瀏覽器相容:
(1).IE9+瀏覽器支援此屬性。
(2).edge瀏覽器支援此屬性。
(3).谷歌瀏覽器支援此屬性。
(4).火狐瀏覽器支援此屬性。
(5).Opera瀏覽器支援此屬性。
(6).Safari瀏覽器支援此屬性。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> canvas{ border:1px solid #d3d3d3; width:300px; height:150px; } </style> <script> window.onload=function(){ let canvas=document.getElementById("ant"); let ctx=canvas.getContext("2d"); ctx.strokeStyle="red"; ctx.moveTo(150,20); ctx.lineTo(150,170); ctx.stroke(); ctx.font="15px Arial"; ctx.textAlign="start"; ctx.fillText("textAlign=start",150,60); ctx.textAlign="end"; ctx.fillText("textAlign=end",150,80); ctx.textAlign="left"; ctx.fillText("textAlign=left",150,100); ctx.textAlign="center"; ctx.fillText("textAlign=center",150,120); ctx.textAlign="right"; ctx.fillText("textAlign=right",150,140); } </script> </head> <body> <canvas id="ant"></canvas> </body> </html>
程式碼執行效果截圖如下:
程式碼分析如下:
(1).紅色豎線的x軸座標與fillText方法繪製文字的起始位置x軸座標相同。
(2).所有的對齊方式都是以起始位置x軸座標為參考的,也就是相當於以紅色豎線為參考。
(3).start表示文字以x軸座標作為起始位置繪製(預設)。
(4).end表示文字以x軸座標作為結束位置繪製。
(5).left表示文字左側對齊x軸座標繪製。
(6).right表示文字右側對齊x軸座標繪製。
direction屬性對對齊的實際繪製表現有所影響:
預設(ltr)文字由左到右排列,設定為"rtl"後,文字由右向左排列。
如果direction屬性值為"ltr"(預設),那麼:
(1).left等同於start。
(2).right等同於end。
如果direction屬性值為"rtl"(預設),那麼:
(1).left等同於end。
(2).right等同於start。
分析如下:
(1).文字從左向右繪製,起始位置自然是左側,那麼left等同於start。
(2).文字從右向左繪製,其實位置程式設計右側,同樣道理,right就等同於start。
特別說明:direction當前是一個實驗性質屬性,瀏覽器支援度非常低,不建議使用。
相關文章
- linux對齊文字Linux
- css文字兩端對齊CSS
- CAD表格文字對齊方式
- CSS文字水平居中對齊CSS
- 如何讓文字居右對齊,換行後又居左對齊
- 【小技巧】CSS文字兩端對齊CSS
- CSS文字框與驗證碼垂直對齊CSS
- leetcode 68. 文字左右對齊 模擬LeetCode
- canvas fillText() 填充文字Canvas
- canvas fillText() 文字填充Canvas
- canvas 繪製文字Canvas
- WPS/Word中公式與文字不對齊的問題公式
- canvas strokeText() 文字描邊Canvas
- vxe-table 設定單元格對齊方式,左對齊、右對齊
- RadioButton文字按鈕間距設定,按鈕在文字右端顯示,RadioButton 右端對齊
- canvas 繪製文字詳解Canvas
- canvas 寫入文字內容Canvas
- 直播軟體搭建,canvas文字加粗Canvas
- canvas 圖片、文字模糊問題Canvas
- css居中對齊大全CSS
- golang 位元組對齊Golang
- 記憶體對齊記憶體
- 人類自身都對不齊,怎麼對齊AI?新研究全面審視偏好在AI對齊中的作用AI
- 能力對齊、長文字、Claude 3,這次聊聊大模型重點技術路徑大模型
- 【CSS】段落文字實現兩端對齊,不滿一行則不需要CSS
- 【帶著canvas去流浪(10)】文字煙花Canvas
- SAP UI5 XML 檢視裡 label 和 text 控制元件文字對齊問題UIXML控制元件
- C++ 位元組對齊C++
- GO 記憶體對齊Go記憶體
- 理解記憶體對齊記憶體
- css使用transform垂直對齊CSSORM
- 1218 圖片對齊模式模式
- word中怎麼解決英文對不齊 word英文對不齊的方法
- Android ImageView對齊方式設定AndroidView
- c/c++ 位元組對齊C++
- C# 記憶體對齊C#記憶體
- CSS居中對齊終極指南CSS
- SwiftUI 佈局之元件對齊實現上下對齊和水平居中 (教程含原始碼)SwiftUI元件原始碼