three.js FontLoader

2023-02-16 17:50 更新

一個用于加載JSON格式的字體的類。返回font, 返回值是表示字體的Shape類型的數(shù)組。 其內(nèi)部使用FileLoader來加載文件。

你可以使用facetype.js來在線轉(zhuǎn)換字體。

代碼示例

const loader = new FontLoader();
const font = loader.load(
	// 資源URL
	'fonts/helvetiker_bold.typeface.json',

	// onLoad回調(diào)
	function ( font ) {
		// do something with the font
		console.log( font );
	},

	// onProgress回調(diào)
	function ( xhr ) {
		console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
	},

	// onError回調(diào)
	function ( err ) {
		console.log( 'An error happened' );
	}
);

例子

geometry / text / shapes
geometry / text

構(gòu)造函數(shù)

FontLoader( manager : LoadingManager )

manager — 加載器所使用的loadingManager。默認(rèn)值為THREE.DefaultLoadingManager.

創(chuàng)建一個新的FontLoader.

屬性

共有屬性請參見其基類Loader。

方法

共有方法請參見其基類Loader。

.load ( url : String, onLoad : Function, onProgress : Function, onError : Function ) : undefined

url — 文件的URL或者路徑,也可以為 Data URI。
onLoad — 將在加載完成時調(diào)用。參數(shù)是將要被加載的font。
onProgress — 將在加載過程中調(diào)用。參數(shù)是包含total和loaded字節(jié)的XMLHttpRequest實(shí)例。如果server沒有設(shè)置header的Content-Length,則total值為0。
onError — 將在加載錯誤時調(diào)用。

開始加載url,并將加載的font傳遞給onLoad。

.parse ( json : Object ) : Font

json — 用于解析的JSON>格式的對象。

解析一個JSON>格式的對象,并返回一個font。

examples/jsm/loaders/FontLoader.js


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號